powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Объясните про апартменты COM на пальцах
10 сообщений из 10, страница 1 из 1
Объясните про апартменты COM на пальцах
    #36441767
Фотография Гусар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтото несколько раз читал-читал, так точно и не вкурил для чего и зачем и как. Понял что это крутится вокруг чего то видимо многопоточного, но чтобы четко так и не понял. Объясните на пальцах.

Модератор: Тема перенесена из форума "C++".
...
Рейтинг: 0 / 0
Объясните про апартменты COM на пальцах
    #36441872
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Главное назначение апартаментов -- синхронизация доступа к однопоточным COM-объектам в многопоточной среде. Таким образом старые, ещё однопоточные контролы и объекты, которые
никогда не проектировались с хотя бы идеей о существовании многопоточности, могут работать
в многопоточной среде хотя бы как-то.

Апартамент сериализует доступ к объектам, поддерживает очередь обращений (запросов) к объектам,
и всё такое прочее.

Ну и поскольку нужно, чтобы работа со всеми объектами была бы одинакова, MS сделали (вполне логично) три типа апартаментов:
-- разделяемый (общий) для однопотоковых объектов
-- индивидуальный для однопотокового объекта
-- индивидуальный для многопотокового объекта.

Вроде бы так.
...
Рейтинг: 0 / 0
Объясните про апартменты COM на пальцах
    #36441922
Фотография Гусар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
многопоточная где - на сервере или клиенте? что значит "работать хоть както"?
...
Рейтинг: 0 / 0
Объясните про апартменты COM на пальцах
    #36441927
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гусар wrote:

> многопоточная где - на сервере или клиенте? что значит "работать хоть
> както"?

На сервере, конечно. Т.е. в обслуживающем объекте.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Объясните про апартменты COM на пальцах
    #36442147
Фотография Гусар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот когда на клиенте интерфейс полученный в одном потоке не видится в другом - это что такое?
...
Рейтинг: 0 / 0
Объясните про апартменты COM на пальцах
    #36443183
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гусар wrote:

> а вот когда на клиенте интерфейс полученный в одном потоке не видится в
> другом - это что такое?

Это как ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Объясните про апартменты COM на пальцах
    #36443204
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гусар wrote:

> а вот когда на клиенте интерфейс полученный в одном потоке не видится в
> другом - это что такое?

А это как -- не видится ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Объясните про апартменты COM на пальцах
    #36449345
Фотография Гусар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при попытке вызвать метод интерфейса в другом потоке он там какую то ошибку выдает, забыл какую, но суть в том что если хочешь вызвать в другом то его туда надо отмаршалить. Видимо тут тоже связь с апартментами. Возможно сингл (вызываестя coinitialize без параметров)
...
Рейтинг: 0 / 0
Объясните про апартменты COM на пальцах
    #36449611
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гусар wrote:

> при попытке вызвать метод интерфейса в другом потоке он там какую то
> ошибку выдает, забыл какую, но суть в том что если хочешь вызвать в
> другом то его туда надо отмаршалить. Видимо тут тоже связь с
> апартментами. Возможно сингл (вызываестя coinitialize без параметров)

Маршалить в другой поток не надо. У потоков всех одна память.
Но ошибка конечно может быть.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Объясните про апартменты COM на пальцах
    #36449796
Фотография Гусар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тем не менее маршаллинг помогал
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Объясните про апартменты COM на пальцах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]