Python多線程編程簡單介紹
創(chuàng)建線程
格式如下
threading.Thread(group=None, target=None, name=None, args=(), kwargs={})
這個構(gòu)造器必須用關(guān)鍵字傳參調(diào)用
- group 線程組
- target 執(zhí)行方法
- name 線程名字
- args target執(zhí)行的元組參數(shù)
- kwargs target執(zhí)行的字典參數(shù)
Thread對象函數(shù)
函數(shù) 描述
start() 開始線程的執(zhí)行
run() 定義線程的功能的函數(shù)(一般會被子類重寫)
join(timeout=None) 程序掛起,直到線程結(jié)束;如果給了 timeout,則最多阻塞 timeout 秒
getName() 返回線程的名字
setName(name) 設(shè)置線程的名字
isAlive() 布爾標(biāo)志,表示這個線程是否還在運行中
isDaemon() 返回線程的 daemon 標(biāo)志
setDaemon(daemonic) 把線程的 daemon 標(biāo)志設(shè)為 daemonic(一定要在調(diào)用 start()函數(shù)前調(diào)用)
常用示例
格式
import threading
def run(*arg, **karg):
pass
thread = threading.Thread(target = run, name = "default", args = (), kwargs = {})
thread.start()
實例
#!/usr/bin/python
#coding=utf-8
import threading
from time import ctime,sleep
def sing(*arg):
print "sing start: ", arg
sleep(1)
print "sing stop"
def dance(*arg):
print "dance start: ", arg
sleep(1)
print "dance stop"
threads = []
#創(chuàng)建線程對象
t1 = threading.Thread(target = sing, name = 'singThread', args = ('raise me up',))
threads.append(t1)
t2 = threading.Thread(target = dance, name = 'danceThread', args = ('Rup',))
threads.append(t2)
#開始線程
t1.start()
t2.start()
#等待線程結(jié)束
for t in threads:
t.join()
print "game over"
輸出
sing start: ('raise me up',)
dance start: ('Rup',)
sing stop
dance stop
game over
相關(guān)文章
Django 實現(xiàn)admin后臺顯示圖片縮略圖的例子
今天小編就為大家分享一篇Django 實現(xiàn)admin后臺顯示圖片縮略圖的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
python執(zhí)行子進程實現(xiàn)進程間通信的方法
這篇文章主要介紹了python執(zhí)行子進程實現(xiàn)進程間通信的方法,涉及Python使用subprocess模塊操作進程的相關(guān)技巧,需要的朋友可以參考下2015-06-06
Python+OpenCV實現(xiàn)信用卡數(shù)字識別的方法詳解
這篇文章主要介紹了如何利用python?opencv實現(xiàn)信用卡數(shù)字識別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-09-09
python3 QT5 端口轉(zhuǎn)發(fā)工具兩種場景分析
這篇文章主要介紹了python3 QT5 端口轉(zhuǎn)發(fā)工具,功能是打開本機端口,映射到指定IP的端口,接下來通過兩種場景給大家詳細介紹,感興趣的朋友一起看看吧2022-01-01
python實現(xiàn)批量轉(zhuǎn)換文件編碼(批轉(zhuǎn)換編碼示例)
這篇文章主要介紹了python實現(xiàn)批量轉(zhuǎn)換文件編碼示例,指定文件編碼、目錄或擴展名即可進行轉(zhuǎn)換,大家參考使用吧2014-01-01
Python3爬蟲爬取百姓網(wǎng)列表并保存為json功能示例【基于request、lxml和json模塊】
這篇文章主要介紹了Python3爬蟲爬取百姓網(wǎng)列表并保存為json功能,涉及Python基于request、lxml和json模塊的Request請求與響應(yīng)數(shù)據(jù)處理相關(guān)操作技巧,需要的朋友可以參考下2018-12-12
python中使用enumerate函數(shù)遍歷元素實例
這篇文章主要介紹了python中使用enumerate函數(shù)遍歷元素實例,這是一個比較簡單的例子,需要的朋友可以參考下2014-06-06

