[英]Console Application that doesn't read?
我有一個控制台應用程序,它使用TcpListener
偵聽特定端口上的連接。 我啟動了TcpListener
但是當我打開程序時,控制台立即存在。 當我仍在進行異步工作時,如何避免退出?
您可以使用ManualResetEvent
來保持應用程序正常運行。 只需創建一個,然后等待它,然后在您希望應用程序關閉時在異步代碼中發出信號:
static void Main(string[] args)
{
ManualResetEvent signal = new ManualResetEvent(false);
//start asynchronous work
//call signal.Set(); to close the application
signal.WaitOne();
}
作為控制台應用程序中的最后一條語句,添加:
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.