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

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

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

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

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

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

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

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

將函數(shù)傳遞進(jìn)Thread對象

復(fù)制代碼 代碼如下:

''' 
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(); 
    # 先創(chuàng)建線程對象 
    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個線程,并且打印了每一個線程的線程名字,這個比較簡單吧,處理重復(fù)任務(wù)就派出用場了,下面介紹使用繼承threading的方式;

繼承自threading.Thread類

復(fù)制代碼 代碼如下:

'''
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()

 

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女伊人网 | 白丝美女用胸伺候主人 | 99九九精品免费视频观看 | 99视频在线观看视频 | 69日本xxxxxxxxx98| 成年人黄色录像 | 高清女主播一区二区三区 | 欧美美女一级片 | 天天综合天天色 | 国产男女爱视频在线观看 | 无遮无挡免费视频 | 国产中文视频 | 欧美一级片在线免费观看 | 欧美性另类69xxxx | 欧美人曾交 | 91制片厂制作果冻传媒八夷 | 奇米影视亚洲狠狠色 | 热九九精品 | 亚洲xxxxxhd奶水女人 | 九九九九九九 | 6080伦理久久精品亚洲 | 91制片厂制作传媒网站 | 深夜日韩| 思思99热久久精品在2019线 | 天天摸日日舔 | 4hu影院在线观看 | 无人知晓小说姜璟免费阅读 | 亚洲成片在线看 | 精品操| 免费网站看v片在线香蕉 | 99视频都是精品热在线播放 | 青青草原免费在线视频 | 九九精品热 | 成人精品mv视频在线观看 | 欧美添下面视频免费观看 | 亚洲精品国产精品麻豆99 | 日韩欧美中文字幕一区二区三区 | 高h折磨调教古代 | 久久久影院亚洲精品 | 久久黄色录像 | 免费观看www视频 |