Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > SynchronizationContext, существование объекта


Автор: Xaotuk 20.7.2010, 10:03
Ситуация:
Есть основной процесс, в котором запускаю например 20 потоков, каждый поток может вернуть данные для обработки в основной процесс. Возврат осуществляется через вызов метода основного потока используя SynchronizationContext. Вот так:

if (context != null)
                context.Send(delegate(object obj) { method(state); }, null);

Проблема:
При завершении основного процесса, потоки могут остаться висеть, и при попытке вызвать метод основного процесса вываливается эксепшн об отсутствии потока привязанного к контексту.

Вопрос:
Как проверить существование объекта имея в наличии его контекст?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)