使用threading多執行緒模組的demo

2021-10-20 09:36:52 字數 940 閱讀 2815

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import threading

import time

# 寫乙個fun方法,傳入key引數,目的是讓多執行緒同時執行fun方法

deffun

(key)

:print

('hello! %s \n%s\n'

%(key, time.ctime())

)def

main()

:#建立乙個執行緒的空列表

threads =

#建立乙個列表keys,寫入人名

keys =

['zhangsan'

,'lisi'

,'wangwu'

,'zhaoliu'

]#獲取列表keys的個數

threads_count =

len(keys)

#建立for迴圈,根據keys的個數,相當於呼叫多執行緒的執行次數

for i in

range

(threads_count)

:#建立執行緒物件,放入fun方法,引數為keys列表的i值,也就是單個key的值

t = threading.thread(target=fun, args=

(keys[i],)

)#將執行緒物件t新增至執行緒佇列

#啟動執行緒

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

import threading print threading.active count 返回當前存活的執行緒數量 輸出1 print threading.enumerate 返回當前所有存活的執行緒列表 輸出 mainthread started print threading.current ...

Python之多執行緒 Threading模組

1 threading模組提供的類 thread,lock,rlock,condition,semaphore,event,timer,local 2 threading模組提供的常用的方法 1 threading.currentthread 返回當前的執行緒變數。2 threading.enume...

多執行緒 threading

python的thread模組是 較底層的模組,python的threading 模組是對thread做了 些包裝的,可以更加 便的被使 1.執行緒執 的封裝 通過上 節,能夠看出,通過使 threading模組能完成多工的程式開 發,為了讓每個執行緒的封裝性更完美,所以使 threading模組時...