簡體   English   中英

無法讀取的控制台應用程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM