python學習 Day43 多執行緒

2021-08-13 14:11:43 字數 2887 閱讀 1011

python中提供了threading模組來對多執行緒的操作。

執行緒是應用程式中工作的最小單元。

多執行緒實現有兩種方式:

一:將要執行的方法作為引數傳給thread的構造方法(和多程序類似) t = threading,thread(target=action, args=(i,))

二:從thread繼承,並重寫run()

#@file :duoxiancheng_eg.py

importthreading

defworker(n)

:print(

"start worker".format(n))

classmythread(threading.thread)

:def__init__(

self, args)

:super

(mythread, self

).__init__

()self.args=args

defrun(

self

):print(

"start mythread".format(

self.args))

if__name__=="__main__":foriinxrange

(1, 6

):t1=threading.thread(

target

=worker, args

=(i,))

t1.start()

t1.join()

forxinxrange

(6, 11

):t2=mythread(x)

t2.start()

t2.join()

start worker1

start worker2

start worker3

start worker4

start worker5

start mythread6

start mythread7

start mythread8

start mythread9

start mythread10

#@file :duoxiancheng_lock.py

importthreading

importtime

defworker(name, lock)

:withlock:print(

"start ".format(name))

time.sleep(5)

print(

"end ".format(name))

if__name__=="__main__":lock=threading.lock()

t1=threading.thread(

target

=worker, args

=(

"worker1", lock))

t2=threading.thread(

target

=worker, args

=(

"worker2", lock))

t1.start()

t2.start()

print(

"main end")

start worker1

main end

end worker1

start worker2

end worker2

與多程序類似。

學習筆記 day43

位址列輸入 超連結form表單 ajax 請求 重定向常用方法 描述getrequesturl 獲取客戶端發出的請求時的完整 url getrequesturi 獲取請求行中的資源名稱部分 專案名稱開始 getquerystring 獲取請求行中的引數部分 getmethod 獲取客戶端請求方式 g...

每日演算法 day 43

那些你早出晚歸付出的刻苦努力,你不想訓練,當你覺的太累了但還是要咬牙堅持的時候,那就是在追逐夢想,不要在意終點有什麼,要享受路途的過程,或許你不能成就夢想,但一定會有更偉大的事情隨之而來。mamba out 2020.3.29 我太菜了 今天開始補cfdiv3 include include inc...

複習Python的Day43 複雜使用者輸入

看完這一節,真心覺得處理使用者輸入是一門學問,不過在玩自己寫的東西時也察覺到這一點了,如果是其他人來輸入的話,說不定就不用玩了。每乙個房間都需要一套自己的語句,而且只有使用者完全輸入正確後才能執行。所以,我們需要對使用者的輸入進行掃瞄,不管使用者以什麼方式輸入詞彙,都能執 間 甚至如果使用者的輸入和...