簡述python(threading)多執行緒

2022-02-06 07:20:12 字數 1582 閱讀 6564

一.概述

import threading

呼叫 t1 = threading.thread(target=function , args=(,))

# join():在子執行緒完成執行之前,這個子執行緒的父執行緒將一直被阻塞。

# setdaemon(true):

'''將執行緒宣告為守護執行緒,必須在start() 方法呼叫之前設定,如果不設定為守護執行緒程式會被無限掛起。

當我們在程式執行中,執行乙個主線程,如果主線程又建立乙個子執行緒,主線程和子執行緒 就分兵兩路,分別執行,那麼當主線程完成

想退出時,會檢驗子執行緒是否完成。如果子執行緒未完成,則主線程會等待子執行緒完成後再退出。但是有時候我們需要的是只要主線程

完成了,不管子執行緒是否完成,都要和主線程一起退出,這時就可以 用setdaemon方法啦'''

import threading

from time import ctime,sleep

import time

def music(name):

print ("begin listening to . ".format(name=name,time=ctime()))

sleep(3)

print("end listening ".format(time=ctime()))

def blog(title):

print ("begin recording the . ".format(title=title,time=ctime()))

sleep(5)

print('end recording '.format(time=ctime()))

threads =

t1 = threading.thread(target=music,args=('fill me',))

t2 = threading.thread(target=blog,args=('',))

if __name__ == '__main__':

#t2.setdaemon(true)

for t in threads:

#t.setdaemon(true) #注意:一定在start之前設定

t.start()

#t.join()

#t1.join()

#t2.join() # 考慮這三種join位置下的結果?

print ("all over %s" %ctime())

其他例項方法

thread例項物件的方法

# isalive(): 返回執行緒是否活動的。

# getname(): 返回執行緒名。

# setname(): 設定執行緒名。

threading模組提供的一些方法:

# threading.currentthread(): 返回當前的執行緒變數。

# threading.enumerate(): 返回乙個包含正在執行的執行緒的list。正在執行指執行緒啟動後、結束前,不包括啟動前和終止後的執行緒。

# threading.activecount(): 返回正在執行的執行緒數量,與len(threading.enumerate())有相同的結果。

簡述mysql應用 MYSQL使用簡述

您可能感興趣的話題 mssql 一 連線mysql。1 例1 連線到本機上的mysql。首先在開啟dos視窗,然後進入目錄 mysqlbin,再鍵入命令mysql uroot p,回車後提示你輸密碼,如果剛安裝好mysql,超級使用者root是沒有密碼的,故直接回車即可進入到mysql中了,mysq...

PerformanceCounter簡述及用法

一 performancecounter簡述 1 簡單介紹 表示 windows nt 效能計數器元件 命名空間 system.diagnostics 程式集 system 在 system.dll 中 2 建構函式 只介紹本文要用到的 performancecounter string,strin...

簡述資料結構 超簡述演算法

程式由儲存資料的結構和解決問題的演算法組成,在計算機的世界裡,結構和演算法存在 相輔相成 的關係。程式根據演算法選擇最合適的儲存結構,演算法依賴儲存結構,選擇最優的策略處理資料,達到占用空間少 計算時間少的目的。打個比方,遇到乙個實際問題,需要解決兩個事情 1 如何將資料儲存在計算機中 2 用什麼方...