Как указать пулу потоков для запуска делегата в потоке `STA`? - PullRequest
7 голосов
/ 24 декабря 2010

Мне нужен пул потоков для работы с COM объектами внутри ASP.NET проекта.

QueueUserWorkItemSTA(WaitCallback)

1 Ответ

6 голосов
/ 24 декабря 2010

Из статьи CodeProject Пул умных потоков :

Также обратите внимание, что .NET ThreadPool не поддерживает звонки в COM с однопоточная квартира (СТА), так как темы ThreadPool являются MTA дизайн.

Поэтому я предполагаю, что если вы попробуете Smart Thread Pool, он может соответствовать вашим требованиям.

Лично я успешно использую этот класс уже несколько лет.

...