Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
考虑有两个进程的情况。进程 1 向进程 2 发送请求以使用 IPC(例如 WCF)退出自身。
Process2 不能简单地有一个退出方法:
void exit() { System...Exit(0); }
因为来自 Process1 的方法调用会死掉。如何确保 Process2 正常退出(可能在不同的线程上)?
我已经研究了很多,但我没有任何具体的东西。
这似乎会做你在想什么。
void scheduleShutdown() { System.Threadpool.QueueUserWorkItem ( ()=>{ Sleep(30s); System.Exit(); } ); }
这是一个非常丑陋的解决方案,因为任何正在运行的线程都会被杀死。理想情况下,您的每个线程都将检查关闭信号并优雅地退出。