Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Вниз

Интерфейс, и потоки   Найти похожие ветки 

 
Александр Б.   (2006-03-10 14:21) [0]

День добрый, имеется программа, котрая подгражает в отдельном потоке библиотеки и обращается в основном потоке к объектам в этих библиотеках через заранее определнный интерфейс. Проблемма состоит в том что методы вызываемых у объектов библиотек отрабабывают в контексте основного потока. Расскажите пожалуйста как покрасивее реализовать работу с объектами в библиотеках так, чтобы методы выполнялись в контексте не основного потока. Если возможно приведите примеры кода.


 
Сергей М. ©   (2006-03-10 14:27) [1]

Речь идет о OLE/COM ?


 
Alkid ©   (2006-03-10 14:30) [2]

Вообще любая передача управления между потоками есть нонсенс и единственное решение тут - маршаллинг/демаршаллиинг вызовов.

Варианты решения:
1. Ручками.
2. DCOM/COM+
3. .NET


 
Александр Б.   (2006-03-10 15:43) [3]


> Сергей М. ©   (10.03.06 14:27) [1]
> Речь идет о OLE/COM ?


Определяюсь с технологиями в зависимости от необходимости, если на COM такое будет возможно то хотел бы использовать его...


> Alkid ©   (10.03.06 14:30) [2]
> Варианты решения:
> 2. DCOM/COM+


Расскажите пожалуйста поподробнее, про второй вариант, если можно с примерами.
И еще вопрос накладывает ли ограничение использования DCOM/COM+ на операционную систему на которой будет запущено приложение?


 
Alkid ©   (2006-03-10 15:57) [4]


> Расскажите пожалуйста поподробнее, про второй вариант, если
> можно с примерами.

DCOM/COM+ позволяет автоматически реализовывать передачу вызова метода в виде сообщения. В качестве примера могу привести такие случаи, когда объекты в одном процессе вызывались из другого (часто с другого компьюетра). Например, подобное решение применялось у нас в одном проекте.

Ограничения, накладываемые DCOM достаточно суровы:
1. ОС - Windows. Лушче 2000/XP и т.п.
2. Интерфейсы должны быть описаны в библиотеках типов и количество примитивных типов данных, которые в них можно применять строко специфицировано.
3. Не ограничение, но всё же - сама работа с DCOM содержит в себе целую кучу неочевидных тонкостей.


 
Суслик ©   (2006-03-11 15:35) [5]

Зависит от:
1 того, какие вызовы методов
2 что делают методы
3 какой уровень общности нужен, т.е. тебе нужна методика вызова вообще всего, что угодно, или каких-то конкретных методов.

ты бы сам привел пару примеров, проще было бы отвечать, т.к. вариантов масса.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.041 c
2-1143964000
He3Hauka
2006-04-02 11:46
2006.04.16
Обход дерева


15-1143098411
boalse
2006-03-23 10:20
2006.04.16
Как перевести и понять?


11-1124457159
Seeker
2005-08-19 17:12
2006.04.16
проблема с Listbox


9-1128441067
Зм1й
2005-10-04 19:51
2006.04.16
Анатомия


15-1143440983
укенг
2006-03-27 10:29
2006.04.16
вопрос про КАСКО





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский