在辅助线程死亡的情况下正常关闭主线程

时间:2013-06-24 06:21:14

标签: c# .net multithreading

我正在开发一个项目,其中许多独立组件协同工作以执行任务,并且每个组件都有单独的心跳线程。这个心跳线程是前台线程。

我想在心跳线程死亡的情况下启用组件的正常关闭。

添加更多信息......

例如....我们有一个名为Request Monitor(服务器组件)的组件,它跟踪数据库并根据请求检索数据并将数据返回给客户端应用程序。所有任务都由主线程执行。

我还希望我的客户端应用程序检查服务器组件的运行状况,因此我创建了另一个线程,该线程向使用服务器组件注册的客户端应用程序发送心跳消息。该消息只包含服务器信息,如机器名称,进程ID等。我们认为这是心跳信息意味着服务器处于活动状态并响应传入的请求。服务器组件每隔10分钟发送一次此信息。

由于此心跳信息是前台线程,因此如果此辅助线程死亡,整个应用程序将关闭。

我想执行一些任务,以防心跳线程就像清理一些资源一样,完成已经收到的请求等。

0 个答案:

没有答案