【发布时间】:2011-02-15 02:46:29
【问题描述】:
在我的 OnStart 中,我将 HKLM 注册表值设置为“是”。
然后我实例化一个 c# 类,该类将其方法之一作为线程启动。
该方法处理来自远程服务的记录,然后休眠。
当它唤醒时,如果注册表项仍然是“是”,它会处理来自远程源的更多记录。
OnStop 将 HKLM 键设置为“否”并返回。
我不确定窗帘后面会发生什么……似乎至少有两种可能性。
(A) OnStop 退出后服务停止,但线程一直运行,直到唤醒并退出。
(B) 服务等待线程结束,然后也退出。
我猜是(A),但我真的不知道。
无论如何,这是一个合理的策略吗? thnx / g.
【问题讨论】:
-
真的需要这样使用注册表吗?
标签: multithreading windows-7 .net-4.0 c#-4.0 windows-server-2008