我有一个控制台应用程序,它使用TcpListener
. 我启动了,TcpListener
但是当我打开我的程序时,控制台立即存在。当我仍在做异步工作时,如何避免它退出?
问问题
67 次
2 回答
2
您可以使用 aManualResetEvent
来保持您的应用程序正常运行。只需创建一个,等待它,并在您希望应用程序关闭时在异步代码中发出信号:
static void Main(string[] args)
{
ManualResetEvent signal = new ManualResetEvent(false);
//start asynchronous work
//call signal.Set(); to close the application
signal.WaitOne();
}
于 2013-09-16T16:15:06.700 回答
0
作为控制台应用程序中的最后一条语句,添加:
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
于 2013-09-16T16:25:04.900 回答