python之多執行緒threading模組的使用

2022-07-07 16:48:11 字數 3435 閱讀 8856

import threading

print(threading.active_count()) #返回當前存活的執行緒數量 輸出1

print(threading.enumerate()) #返回當前所有存活的執行緒列表 輸出[<_mainthread started>]

print(threading.current_thread()) #返回當前所使用的執行緒 輸出 <_mainthread started>

print(threading.main_thread()) #返回主線程 輸出<_mainthread started>

print(threading.get_ident()) #返回執行緒的識別符號 輸出6656

def job():

print("test")

def main():

add_thread = threading.thread(target=job) #新增乙個新執行緒

add_thread.start() #開始使用執行緒

thread_add1 = threading.thread(target=work1,name="work1") #name引數:給執行緒命名

thread_add1 = threading.thread(target=work1,name="work1") #name引數:給執行緒命名

thread_add1 = threading.thread(target=work1,name="work1") #name引數:給執行緒命名

thread_add1.start()

thread_add2 = threading.thread(target=work2,name="work2")

thread_add2.start()

main()

import threading

import os

import time

semaphore = threading.boundedsemaphore(5) #設定只能允許5個執行緒同時進行

def work1(se):

se.acquire()

print("test")

se.release()

def main():

for i in range(1,15):

thread = threading.thread(target=work1,args=(semaphore,)) #這裡要挺注意的,args如果只傳乙個引數就得加個逗號

Python之多執行緒

1 呼叫thread模組中的start new thread 函式來產生新執行緒 thread.start new thread function,args kwargs function 執行緒函式。args 傳遞給執行緒函式的引數,他必須是個tuple型別。kwargs 可選引數。2 使用thr...

python之多執行緒

學習了一下多執行緒 用到爬蟲裡面簡直爽歪歪呀 定義就很簡單,為了實現高併發,能夠同時在乙個指令碼下執行多個程式,節約時間 新增執行緒用到的 import threading as td def sum num1,num2 sum num1 num2 print sss sum def divided...

python之多執行緒

我們在商超買東西時,當只有乙個收銀台時,會導致排很長的隊。如果有多個收銀台同時工作的話,會大大提高效率。這是生活中的多執行緒,即多個執行緒同時工作。我們接下來用 案例講解多執行緒與單執行緒的區別。單執行緒即在程式執行過程中,按照一定的先後順序執行。多執行緒即多個事件同時發生。單執行緒 import ...