Python day41 守護執行緒

2022-09-03 17:12:20 字數 859 閱讀 6675

1,守護執行緒:守護執行緒會在主線程結束之後等待其他子執行緒的結束才結束

拓展--守護程序:守護程序隨著主程序**的執行結束而結束

**示例:守護執行緒.py

1

import

time

2from threading import

thread34

deffunc1():

5while

true:

6print('

*'*10)

7 time.sleep(1)89

deffunc2():

10print('

in func2')

11 time.sleep(5)

12pass

1314 t = thread(target=func1,)15#

設定t為守護執行緒

16 t.daemon = true #

等待主線程結束,守護執行緒隨之結束;主線程不結束,守護程序也不結束。

17t.start()

18 t2 = thread(target=func2,)

19t2.start()

20print('

主線程')21

22#主線程會等待子執行緒的結束

執行結果:

2,#主程序在執行完自己的**之後不會立即結束,而是等待子程序結束之後 **子程序的資源

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

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

執行緒 守護執行緒與非守護執行緒

什麼是守護執行緒?非守護執行緒好理解,就是程式中前端執行的執行緒,我個人理解為常用於處理主動事務的執行緒。守護執行緒 顧名思義,用來守護處理事務的執行緒。它主要執行在程式後端,最有代表的例子gc執行緒,就是守護執行緒。守護執行緒的特點 實現守護執行緒,驗證非守護執行緒結束時,守護執行緒也中斷。cre...

守護執行緒和非守護執行緒

基本概念 示例 非守護執行緒 public class mythread extends thread catch interruptedexception e system.out.println 執行緒 thread.currentthread getname 執行了 i 次 public st...