python多執行緒threading的使用

2021-10-09 13:08:56 字數 1631 閱讀 4674

一、執行緒建立方法

1. 普通建立

import threadingdef run(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

def run(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

def run():

global n

locker.acquire()

n -= 1

locker.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...