python 多執行緒threading的使用

2021-10-04 22:59:44 字數 1691 閱讀 6561

一、執行緒建立方法

1. 普通建立

import

threading

defrun(name):

for i in range(3):

print

(name)

if__name__ == '

__main__':

t1 = threading.thread(target=run, args=("t1"

,)) t2 = threading.thread(target=run, args=("t2"

,)) t1.start()

t2.start()

--------------------------------------------

t1

t2t2

t1t2t1

2. 自定義執行緒類

import

threading

class

mythread(threading.thread):

def__init__

(self, name):

super(mythread, self).

__init__

() self.name =name

defrun(self):

for i in range(3):

print

(self.name)

if__name__ == "

__main__":

t1 = mythread("t1"

) t2 = mythread("t2"

) t1.start()

t2.start()

二、執行緒的使用

1.守護執行緒

子執行緒會隨著主線程的結束而結束

t = threading.thread(target=run, args=("t1"

,))t.setdaemon(true)

# 把子程序設定為守護執行緒,必須在start()之前設定

t.start()

2.主線程等待子執行緒結束

t = threading.thread(target=run, args=("t1"

,))t.setdaemon(true)

t.join()

#設定主線程等待子執行緒結束

t.start()

3.互斥鎖

from threading import

thread,lock

n = 10

defrun():

global

n locker.acquire()

n -= 1locker.release()

if__name__ == '

__main__':

locker =lock()

t1 = thread(target=run)

t2 = thread(target=run)

t1.start()

t2.start()

python 多執行緒thread

python通過thread模組支援多執行緒,語法也很簡潔,現在通過乙個例項來看一下python中的多執行緒 import thread import time 保證只額外啟動乙個執行緒 isrunning false 啟動的時間控制,測試時間是23點44分,所以定的是這個時間,可以用於指定定時任務...

Python多執行緒Thread

import threading import time import random def worker name print name 開始執行.n 0 while true print name 輸出 str n n n 1 t random.randint 0,5 print name 休眠...

python多執行緒使用thread

import sched import threading import time defnew task function,delay time,args 定時任務函式 param function 需要執行的函式 param delay time 延遲多少時間執行 param args 需要給f...