最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python多線程編程(二):?jiǎn)?dòng)線程的兩種方法

 更新時(shí)間:2015年04月05日 11:21:24   投稿:junjie  
這篇文章主要介紹了Python多線程編程(一):?jiǎn)?dòng)線程的兩種方法,本文講解了將函數(shù)傳遞進(jìn)Thread對(duì)象、繼承自threading.Thread類兩種方法,需要的朋友可以參考下

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

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

復(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)建線程對(duì)象 
    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,))) 
 
    # 啟動(dòng)所有線程    
    for thread in thread_list: 
        thread.start() 
 
    # 主線程中等待所有子線程退出 
    for thread in thread_list: 
        thread.join() 
 
if __name__ == "__main__": 
    main(3)

程序啟動(dòng)了3個(gè)線程,并且打印了每一個(gè)線程的線程名字,這個(gè)比較簡(jiǎn)單吧,處理重復(fù)任務(wù)就派出用場(chǎng)了,下面介紹使用繼承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()

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

相關(guān)文章

最新評(píng)論

福建省| 迁西县| 民乐县| 芜湖县| 壤塘县| 绿春县| 安丘市| 丰镇市| 德清县| 扶余县| 瑞安市| 克拉玛依市| 南华县| 兴仁县| 宁国市| 宝山区| 屏山县| 林州市| 赣榆县| 得荣县| 邹平县| 姚安县| 璧山县| 乌兰察布市| 巧家县| 福泉市| 桃江县| 峡江县| 吕梁市| 榆中县| 柘城县| 鹤山市| 南康市| 唐山市| 南京市| 依安县| 海宁市| 开远市| 德化县| 永靖县| 临泉县|