Помогите: блокировка потоков
От: Аноним  
Дата: 23.11.06 11:09
Оценка:
У меня проблема, с которой я не знаю как бороться, т.к. в ".NET" я, мягко говоря, новичок. Есть многопоточное приложение (на С#), в котором создается несколько экземпляров некоторого класса А. В классе А создается невидимая форма, на которую выложен ActivX компонент, написанный на ATL. Совсем из другого класса приложения создается столько потоков, сколько создано экземпляров класса А, в поток передается экземпляр класса А. Внутри потока вызывается функция ActiveX компонента. При этом работа всех остальных потоков почему-то блокируется (равно как и пользовательского интерфейса приложения). Мне кажется, что этого происходить не должно. Я заподозрил, что в вызываемой функции ActiveX'а есть что-то ненормальное. Тогда я заменил все ее тело на вызов Sleep(10000); — это не возымело результата — все вешается. Если вместо вызова метода ActiveX выполнить Thread.Sleep(10000), то никакого блокирования потоков не происходит. Помогите, пожалуйста, разобраться в чем дело. Заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.