################# 執行緒演示指令碼 #######################
#coding=utf-8
import threading
from time import ctime,sleep
def music(func):
for i in range(2):
print "i was listening to %s. %s" %(func,ctime())
sleep(1)
def move(func):
for i in range(2):
print "i was at the %s! %s" %(func,ctime())
sleep(5)
threads =
t1 = threading.thread(target=music,args=(u'愛情買賣',)) # threading.thread(function, args[, kwargs] )
t2 = threading.thread(target=move,args=(u'阿凡達',))
if __name__ == '__main__':
for t in threads:
t.setdaemon(true) # 將執行緒宣告為守護執行緒,當主線程結束是,如果子執行緒未結束則殺死子執行緒
t.start()
for t in threads:
t.join() # 子執行緒執行完成後,才可以接著往下執行主線程
print "all over %s" %ctime()
################# 執行緒演示指令碼 #######################
import threading
首先匯入threading 模組,這是使用多執行緒的前提。
threads =
t1 = threading.thread(target=music,args=(u'愛情買賣',))
建立了threads陣列,建立執行緒t1,使用threading.thread()方法,在這個方法中呼叫music方法target=music,args方法對music進行傳參。 把建立好的執行緒t1裝到threads陣列中。
接著以同樣的方式建立執行緒t2,並把t2也裝到threads陣列。
for t in threads:
t.setdaemon(true)
t.start()
最後通過for迴圈遍歷陣列。(陣列被裝載了t1和t2兩個執行緒)
setdaemon()
setdaemon(true)將執行緒宣告為守護執行緒,必須在start() 方法呼叫之前設定,如果不設定為守護執行緒程式會被無限掛起。子執行緒啟動後,父執行緒也繼續執行下去,當父執行緒執行完最後一條語句print "all over %s" %ctime()後,沒有等待子執行緒,直接就退出了,同時子執行緒也一同結束。
start()
開始執行緒活動。
python執行緒陣列 python多執行緒
例項一 coding utf 8 匯入threading模組,在thread上有優化 importthreadingfrom time importctimeimporttime count 0deftest func globalcount time.sleep 1 測試鎖 if lock.acq...
莫煩pytho學習之多執行緒
多執行緒是什麼呢?多執行緒是加速程式計算的有效方式,python的多執行緒模組threading上手快速簡單 新增執行緒 import threading defadding thread print this is new thread s threading.current thread def...
leetcode 189 旋轉陣列 python
題目官網上有,直接上思路 k右旋,即讓右邊後k個數依次放入前面數。思路一 直接刪除後k個,然後依次作為首項加入 class solution def rotate self,nums list int k int none for in range k len nums nums.insert 0,...