是否有可能在Windows服务中实现多线程?
我必须创建一个侦听消息队列的Windows服务。当它收到消息时,在后台执行一些操作。
答案 0 :(得分:2)
是的,完全有可能创建一个多线程的Windows服务。当您通过首选的处理方式收到消息时,只需生成一个新线程。
这是手动方式,您也可以使用后台工作者:
Thread t = new Thread(() => {
// Do some work
});
除了显示用户界面之外,没有什么能阻止Windows服务像其他任何应用程序一样工作。