c 退出應用時程序不關閉問題

2021-08-07 14:32:22 字數 663 閱讀 4690

在寫上位機過程中需要寫乙個udp持續監聽的功能,實現方式選擇新建while迴圈程序的方法。但是除錯過程中發現,關閉介面後,執行緒還在後台持續執行。經查詢資料,最終選擇thread的isbackground屬性來實現應用退出時自動結束執行緒。

執行緒開啟後預設為前台執行緒,如果關閉應用,此執行緒不會關閉,會在系統持續執行直到此執行緒執行結束(本例中需要持續監聽,所以執行緒開啟了while(true)無限迴圈,如果主應用不abort,執行緒自己不會結束)。設定isbackground屬性為true後,關閉應用,此執行緒自動終止。

由於專案很大,在此只貼出能夠展現此博文表述問題的**塊。

// this constructor arbitrarily assigns the local port number.

udpclient udpclient = null;

thread thread;

private void buttudpconnect_click(object sender, eventargs e)

catch (exception ex)

buttudpconnect.text = "disconnect";

}else

}private void udplisting(object obj)

}

WPF 退出應用時的提示彈窗

需求 按mainwindow右上角的 x 想要退出軟體時,彈窗提示是否確定要退出。主介面 shellwindow 的前台給主介面窗體新增兩個事件 closing和closed closing window closing closed window closed 後台 主介面正要關閉 private...

c語言程序建立 等待和退出

建立程序 fork 函式 函式返回值型別為pid t 若程式執行在父程序中,函式返回的pid為子程序今年稱號 弱執行在子程序中返回pid為0.include include include using namespace std intmain void else if pid 0 else exi...

C 呼叫程序退出時ExitCode的作用

最近在改部門裡的編譯工具,其中有乙個步驟是判斷呼叫的編譯指令碼失敗後終止編譯過程,這個判斷失敗最開始難了下我。因為部門也有整合編譯工具,那個工具會在午夜編譯 如果失敗則發郵件通知,看看它的配置中沒有任何關於失敗條件的配置,感覺還是呼叫批處理程式本身就能說明成功失敗。從這個角度看,似乎程序的標準錯誤輸...