定义“温柔”:)
我假设守护进程和 GUI 之间已经存在一种通信机制。只需引入“退出”命令并发送即可。
如果您想终止守护进程,即使它正忙于执行某些操作(或被冻结),请使用 TerminateProcess()。
为了充分利用两者,您可以发送“quit”,然后等待进程句柄一段时间(WaitForSingleObject())。如果守护进程在 5 秒内没有终止,则终止它。
如果守护程序的主线程容易出现长时间的繁忙活动,请让守护程序启动一个后台线程,该线程除了等待指定事件外什么也不做。要向该线程发出信号,请从 GUI 按名称打开事件,然后引发它。这取决于守护进程在检测到事件时要做什么,但至少它将是受控关闭。
归档时间: |
|
查看次数: |
5916 次 |
最近记录: |