Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Объясните про апартменты COM на пальцах / 10 сообщений из 10, страница 1 из 1
01.02.2010, 11:50:28
    #36441767
Гусар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните про апартменты COM на пальцах
чтото несколько раз читал-читал, так точно и не вкурил для чего и зачем и как. Понял что это крутится вокруг чего то видимо многопоточного, но чтобы четко так и не понял. Объясните на пальцах.

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

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

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

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

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

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

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

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

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

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

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

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


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