多线程Windows服务

时间:2014-08-20 08:49:05

标签: c# multithreading windows-services

是否有可能在Windows服务中实现多线程?

我必须创建一个侦听消息队列的Windows服务。当它收到消息时,在后台执行一些操作。

1 个答案:

答案 0 :(得分:2)

是的,完全有可能创建一个多线程的Windows服务。当您通过首选的处理方式收到消息时,只需生成一个新线程。

这是手动方式,您也可以使用后台工作者:

Thread t = new Thread(() => {  
   // Do some work  
});

除了显示用户界面之外,没有什么能阻止Windows服务像其他任何应用程序一样工作。