c# 怎么写双进程守护程序啊?

availa 2006-10-22 11:32:00
也就是说,如果A进程意外停止,监视进程可以代替A服务,并且再次启动新的监视进程
...全文
650 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aafshzj 2006-10-23
  • 打赏
  • 举报
回复
不如写一个单独的监控服务,对进程进行检查,如果发现有问题则中止并启动新进程。

监控服务和单一进程同时出问题的可能性和两个进程同时出问题的可能性基本是一样的,考虑到监控服务功能极其简单,其出问题的可能性实际上还小于一般进程。
xiehuanxie 2006-10-23
  • 打赏
  • 举报
回复
感觉像是流氓软件
江城老温 2006-10-23
  • 打赏
  • 举报
回复
mark
Qim 2006-10-23
  • 打赏
  • 举报
回复
Mark
csShooter 2006-10-23
  • 打赏
  • 举报
回复
mark,有实例价值!

我觉得这种思想是不是应该扩展到网络?
www_123du_com 2006-10-22
  • 打赏
  • 举报
回复
"可以代替A服务" ---- 那首先,它就是A本身是吧?

我曾经写过这样的,跟你的想法几乎一模一样。

在main函数里的Application.Run()之前启动一个互斥体(Mutex),申请独占,如果已经被占用,则不停的尝试:while(true){尝试获取;Thread.Sleep(1);}。如果获取成功,则再启动一个次程序:System.Diagnostics.Process.Start(Application.ExecutablePath)。
或者不用互斥体。不停获取此进程列表:System.Diagnostics.Process.GetProcesses()
股神 2006-10-22
  • 打赏
  • 举报
回复

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧