我有一個控制檯應用程序,它在使用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();
}
我的意思是 - 我的控制檯做的東西,但它立即存在,但我不希望它退出,因爲東西還在做。 – user2714359
@ user2714359然後,這意味着你正在後臺線程中工作,並且沒有前臺線程工作。要麼在前臺線程中執行實際工作,要麼至少有一個前臺線程等待後臺工作完成。 – Servy
它不應該是這樣,你確定它退出時正在做些什麼嗎? – VahidNaderi
- 1. 我無法讀取,並通過控制檯應用程序
- 2. .Net無法啓動控制檯的控制檯應用程序
- 3. 無法在控制檯應用程序
- 4. 無法讀取控制檯應用程序中的配置文件在c#
- 5. ZF2控制檯應用程序無法從文件讀取數組
- 6. 無邊界控制檯應用程序
- 7. C#無控制檯應用程序
- 8. QShortcut控制檯應用程序(無GUI)
- 9. 從控制檯程序讀取輸出
- 10. 無法在控制檯應用程序中使用GET方法
- 11. 如何在控制檯應用程序中讀取XML文件
- 12. .NET控制檯應用程序不讀取config.json
- 13. 從控制檯應用程序讀取同步按鍵
- 14. 從c控制檯應用程序讀取StdOut Asynch
- 15. 在Objective-C控制檯應用程序中讀取字符串?
- 16. C#在循環中讀取控制檯應用程序
- 17. 在埃菲爾控制檯應用程序中讀取密鑰
- 18. 從wmic控制檯應用程序中讀取輸出
- 19. 從控制檯應用程序讀取Facebook牆
- 20. 控制檯應用程序並不想讀取標準輸入
- 21. 簡單的Visual Studio控制檯應用程序無法啓動
- 22. 無法運行基於FastMember的控制檯應用程序
- 23. 從Linux中的後臺應用程序中讀取控制檯文本
- 24. 無法通過控制檯應用程序調用.DLL函數
- 25. 無法使用xCode 4.4啓動控制檯應用程序
- 26. 從其他控制檯應用程序運行控制檯應用程序
- 27. 從控制檯應用程序啓動控制檯應用程序
- 28. JApplet無法打開控制檯程序
- 29. 無法捕獲按Ctrl + C在C#控制檯應用程序
- 30. 無法向控制檯應用程序發送多個命令
我想你需要更多地解釋你的程序如何工作,以及你想如何改變它的行爲。 –