Книга: C# для профессионалов. Том II

Потоки выполнения и службы

Потоки выполнения и службы

При использовании служб мы имеем дело с потоками выполнения. Как мы говорили ранее, SCM предполагает, что служба отказала, если инициализация продолжается слишком долго. Чтобы справиться с этим, необходимо создать поток выполнения. Метод OnStart() в служебном классе должен вернуть управление вовремя. Для вызова заблокированного метода, такого как AcceptSocket() из класса TopListener, необходимо запустить поток выполнения. Если мы не находимся внутри AcceptSocket(), то следующий клиент, запрашивающий службу, должен ожидать, пока мы там не окажемся. Это означает, что если для клиента нужно сделать некоторую работу, то используется пул потоков выполнения.

Оглавление книги


Генерация: 8.776. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз