0

考虑有两个进程的情况。进程 1 向进程 2 发送请求以使用 IPC(例如 WCF)退出自身。

Process2 不能简单地有一个退出方法:

void exit()
{
   System...Exit(0);
}

因为来自 Process1 的方法调用会死掉。如何确保 Process2 正常退出(可能在不同的线程上)?

我已经研究了很多,但我没有任何具体的东西。

4

1 回答 1

0

这似乎会做你在想什么。

void scheduleShutdown() {
  System.Threadpool.QueueUserWorkItem ( ()=>{ Sleep(30s); System.Exit(); } ); 
}

这是一个非常丑陋的解决方案,因为任何正在运行的线程都会被杀死。理想情况下,您的每个线程都将检查关闭信号并优雅地退出。

于 2013-07-18T00:16:20.297 回答