一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python多線程編程(二):啟動線程的兩種方法

Python多線程編程(二):啟動線程的兩種方法

2020-05-30 23:05腳本之家 Python

這篇文章主要介紹了Python多線程編程(一):啟動線程的兩種方法,本文講解了將函數傳遞進Thread對象、繼承自threading.Thread類兩種方法,需要的朋友可以參考下

在Python中我們主要是通過thread和threading這兩個模塊來實現的,其中Python的threading模塊是對thread做了一些包裝的,可以更加方便的被使用,所以我們使用threading模塊實現多線程編程。一般來說,使用線程有兩種模式,一種是創建線程要執行的函數,把這個函數傳遞進Thread對象里,讓它來執行;另一種是直接從Thread繼承,創建一個新的class,把線程執行的代碼放到這個新的 class里。

將函數傳遞進Thread對象

復制代碼 代碼如下:

''' 
Created on 2012-9-5 
 
@author:  walfred
@module: thread.ThreadTest1 
@description:
'''   
import threading 
 
def thread_fun(num): 
    for n in range(0, int(num)): 
        print " I come from %s, num: %s" %( threading.currentThread().getName(), n) 
 
def main(thread_num): 
    thread_list = list(); 
    # 先創建線程對象 
    for i in range(0, thread_num): 
        thread_name = "thread_%s" %i 
        thread_list.append(threading.Thread(target = thread_fun, name = thread_name, args = (20,))) 
 
    # 啟動所有線程    
    for thread in thread_list: 
        thread.start() 
 
    # 主線程中等待所有子線程退出 
    for thread in thread_list: 
        thread.join() 
 
if __name__ == "__main__": 
    main(3)

 

程序啟動了3個線程,并且打印了每一個線程的線程名字,這個比較簡單吧,處理重復任務就派出用場了,下面介紹使用繼承threading的方式;

繼承自threading.Thread類

復制代碼 代碼如下:

'''
Created on 2012-9-6
 
@author: walfred
@module: thread.ThreadTest2
''' 
 
import threading 
 
class MyThread(threading.Thread): 
    def __init__(self): 
        threading.Thread.__init__(self); 
 
    def run(self): 
        print "I am %s" %self.name 
 
if __name__ == "__main__": 
    for thread in range(0, 5): 
        t = MyThread() 
        t.start()

 

接下來的文章,將會介紹如何控制這些線程,包括子線程的退出,子線程是否存活及將子線程設置為守護線程(Daemon)。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲天堂一区二区在线观看 | 欧洲美女人牲交一级毛片 | 精品在线免费播放 | 99精品在免费线视频 | 涩涩国产精品福利在线观看 | 青草视频免费观看 | 青青青国产在线观看 | 欧美日韩一本 | 亚洲国产精品无码中文字幕 | 色婷婷久久综合中文久久一本 | 国产精品日韩欧美一区二区三区 | 国产成人a∨麻豆精品 | 青青草原社区 | 91久久精品国产一区二区 | 无人区在线观看免费视频国语 | 热久久天天拍天天拍热久久2018 | 免费人成在线观看69式小视频 | 18videossex性欧美69 | 精品一区久久 | 国产成人综合精品 | 天天综合色天天综合 | 国产精品午夜剧场 | 2022最新国产在线 | 亚洲444777KKK在线观看 | 疯狂刺激的3p国产在线 | 男女18一级大黄毛片免 | 攻插受 | 俄罗斯激情性孕妇孕交大全 | 国产女乱淫真高清免费视频 | 消息称老熟妇乱视频一区二区 | 午夜精品久视频在线观看 | 女同性互吃奶乳免费视频 | 日产国产精品亚洲系列 | 亚洲乱码一区二区三区国产精品 | 天堂网www中文天堂在线 | 亚洲精品6久久久久中文字幕 | 男人资源站 | 国产高清在线视频一区二区三区 | 国产一卡二卡四卡免费 | 国产理论片在线观看 | 98成人 |