我有三个程序:
1. servicetest.exe [服务程序,会被注册为服务,它在启动时启动一个进程create_process.exe,然后就睡眠]
2. process.exe [超级简单,只有一条exit(0)语句]
3. create_process.exe [无限不停地启动子进程process.exe,半秒起一个]
系统这样运行后,不断地logoff和logon,其中有时在logoff的时候,process.exe会报错(错误码128)咨询微软的结果是:
当logoff的时候,服务进程(servicetest.exe)起的子进程(create_process.exe)的子进程(process.exe)会被杀掉。也就是说process.exe在logoff的时候会被杀掉,create_process.exe不会被杀掉。
微软的解释是:process.exe离servicetest.exe太远了(晕!)为什么process.exe会被杀掉,而create_process.exe不会被杀掉?在logoff的时候到底哪些进程会被杀掉?
还望大家不吝赐教。