我需要在Windows窗體應用程序中掛鉤消息循環以執行一些滴答計數相關的工作。在Windows窗體應用程序中掛鉤消息循環?
我正在開發一個使用異步方法(異步/等待)的tcp服務器,我避免處理多線程過程中的競爭條件 - 這基本上是我使用async/await而不是其他方法楷模。由於這個限制,我不能創建一個後臺線程來執行計數器計數,因爲在這種情況下,我將以多線程代碼結束。
我認爲一個選項是以某種方式將消息循環連接到Windows窗體中,因此我可以使用Windows窗體對象的相同線程輕鬆地完成與滴答相關的東西,儘管我沒有找到任何合適的方法或事件在Windows.Forms.Application類中。
任何人都知道一種方法來做我所需要的?
謝謝。
異步/等待是多線程... –
你好。 @GlenThomas。我知道async/await是多線程的,但是這個模型中的多線程只能在較低層次上運行。我在UI線程中使用async/await寫入的所有代碼都將在UI線程中執行。 – ptr0x
異步代碼將不會在UI線程中運行 –