【问题标题】:Multithreaded Windows Service多线程 Windows 服务
【发布时间】:2014-08-20 08:49:05
【问题描述】:

有没有可能在windows服务中实现多线程?

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

【问题讨论】:

  • 你在说什么“消息队列”?服务不会接收在桌面上运行的窗口所接收到的窗口消息。
  • Microsoft MessageQueue 就是我所指的。我想知道如何使用 Windows 服务监控 MessageQueue

标签: c# multithreading windows-services


【解决方案1】:

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

这是手动方式,你也可以使用后台工作人员:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多