изящно останавливать службу Windows с многопоточной обработкой в ​​потоке таймера? - PullRequest
1 голос
/ 27 апреля 2010

Как изящно остановить службу Windows с многопоточной обработкой в ​​потоке таймера? Можно ли добавить некоторую логику бесконечного цикла в метод OnStop, чтобы отложить отключение службы.

Ответы [ 2 ]

1 голос
/ 27 апреля 2010

Вы должны обработать отмену потоков в вашем сервисе методом OnStop().
Попробуйте немного логики с <a href="http://msdn.microsoft.com/en-us/library/system.threading.manualresetevent.aspx" rel="nofollow noreferrer">ManualResetEvent</a> или <a href="http://msdn.microsoft.com/en-us/library/system.threading.autoresetevent.aspx" rel="nofollow noreferrer">AutoResetEvent</a>
Вы, вероятно, также должны остановить свой таймер.

0 голосов
/ 27 апреля 2010

Возможно, вам потребуется использовать какой-нибудь флаг, чтобы указать, должен ли поток останавливаться или нет.Уже есть похожий вопрос по SO - здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...