多執行緒的非主線程的銷毀機制

2022-03-02 18:56:20 字數 487 閱讀 8462

假設有如下**所示的多執行緒:

1

private

void btnnewthread_click(object

sender, eventargs e)27

private

void

test()

8

這個新建的執行緒t在執行完test()方法後會自動銷毀嗎?還是需要寫**手動銷毀呢?

下面就多執行緒的非主線程銷毀機制做個總結:

1).t結束就自動銷毀了

2).設定執行緒屬性isbackground=true

將執行緒t作為後台執行緒,隨著主線程結束而一起結束,不管這個執行緒有沒有執行完。

3).手動銷毀

可以在建立執行緒的時候加個執行緒名,然後存放到執行緒池裡,在要銷毀的時候從執行緒池找到對應執行緒銷毀。

主線程 守護執行緒 非守護執行緒

main,但不是守護執行緒。是指在程式執行的時候在後台提供一種通用服務的執行緒。如gc。也叫使用者執行緒,由使用者建立。主線程和守護執行緒一起銷毀 主線程和非守護執行緒互不影響。例如 package com.peng.thread 1 使用者執行緒 非守護執行緒 有主線程建立 2 守護執行緒和主線程...

QT中的多執行緒 與主線程通訊

今天回想研究生期間做的專案,用到了qt的多執行緒通訊,當時一點都不懂,就這照貓畫虎地寫,如今因為上次面試中問到了,覺得得好好準備下 主線程可以通過建立 qthread 子類物件開啟乙個新的執行緒,如果這些執行緒間需要相互通訊,它們可以使用共享變數,同時使用 mutexes,read write lo...

WPF 多執行緒 子執行緒操作介面主線程的元素

1 在 中開啟乙個子執行緒 thread cabservice new thread new threadstart datareceiver cabservice.start 每隔2s 產生乙個資料 public void datareceiver thread.sleep 2000 2 定義 和...