在服务启动时延迟应用程序的正确方法?

时间:2009-11-03 22:57:58

标签: service

我的系统有一个服务(Serv.exe),它以LocalSystem启动,应该一直运行,另外在启动PC(自动登录)时,用户有一个运行的STARTUP应用程序(App.exe)。 / p>

可悲的是,我发现有时App.exe在Serv.exe启动完成之前就开始运行,而App.exe所做的第一件事就是与Serv.exe进行通信(显然会失败)。

所以,我正在寻找处理这种情况的正确方法(我认为这并不罕见)...... 我知道我可以从App.exe查询服务一段特定的时间(循环),但这似乎不是一个干净的解决方案。

有人以为我有......只是不确定是否可能......你能否让Windows延迟允许用户登录(或自动登录),直到LocalSystem服务正在运行?

任何帮助/提示将不胜感激。 谢谢,

1 个答案:

答案 0 :(得分:0)

定时循环将是最佳选择。 Windows显然将它们视为异步,处理异步事件的最简单方法是循环和验证。