Главная страница
    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.042 c
15-1143462678
Dimedrol
2006-03-27 16:31
2006.04.16
Как защитить свой DVD-R от копирования.


15-1143223111
Kerk
2006-03-24 20:58
2006.04.16
Моменты в жизни, о которых вы никогда не забудете...


2-1144000332
Malik
2006-04-02 21:52
2006.04.16
Работа с "левыми" приложениями


1-1141990138
abhtr
2006-03-10 14:28
2006.04.16
Ошибка при формирвании отчета в Word2000


15-1143613908
Экспериментатор
2006-03-29 10:31
2006.04.16
Как в XP отключить эти всплывающие сообщения?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский