如何处理注册表更改事件?:长时间运行的eventwaihandle

本文关键字:事件 长时间 运行 eventwaihandle 何处理 处理 注册表 | 更新日期: 2023-09-27 18:04:03

我有一个不断运行的Windows服务,并且有一个从注册表加载的配置类。我有一个单独的"设置"应用程序来设置这些注册表文件。
我需要的是一种方法,让我的服务知道设置已经更改,并重新加载配置类。

我的第一个想法是EventWaitHandle,"设置"应用程序可以Set()一旦用户保存设置。我的服务将在OnStart()中启动一个单独的线程,该线程只有

while(true)
{
    myWaitEventHandler.WaitOne();
    ReloadConfig();
}

这是一个好的解决方案吗?拥有一个24/7的EventWaitHandle"等待"是不是很糟糕?

如何处理注册表更改事件?:长时间运行的eventwaihandle

如果有人想知道,我已经运行了几天了,还没有注意到任何负面影响