欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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中我們主要是通過(guò)thread和threading這兩個(gè)模塊來(lái)實(shí)現(xiàn)的,其中Python的threading模塊是對(duì)thread做了一些包裝的,可以更加方便的被使用,所以我們使用threading模塊實(shí)現(xiàn)多線程編程。一般來(lái)說(shuō),使用線程有兩種模式,一種是創(chuàng)建線程要執(zhí)行的函數(shù),把這個(gè)函數(shù)傳遞進(jìn)Thread對(duì)象里,讓它來(lái)執(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()

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

相關(guān)文章

  • python能做什么 python的含義

    python能做什么 python的含義

    在本篇文章里小編給大家整理的是關(guān)于python能做什么 python的含義的相關(guān)知識(shí)點(diǎn),有需要的朋友們學(xué)習(xí)下。
    2019-10-10
  • python網(wǎng)絡(luò)編程:socketserver的基本使用方法實(shí)例分析

    python網(wǎng)絡(luò)編程:socketserver的基本使用方法實(shí)例分析

    這篇文章主要介紹了python網(wǎng)絡(luò)編程:socketserver的基本使用方法,結(jié)合實(shí)例形式分析了python網(wǎng)絡(luò)編程中socketserver的基本功能、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • Python Web框架Flask下網(wǎng)站開(kāi)發(fā)入門實(shí)例

    Python Web框架Flask下網(wǎng)站開(kāi)發(fā)入門實(shí)例

    這篇文章主要介紹了Python Web框架Flask下網(wǎng)站開(kāi)發(fā)入門實(shí)例,本文實(shí)現(xiàn)了一個(gè)注冊(cè)頁(yè)面、登錄頁(yè)面和上傳頁(yè)面,需要的朋友可以參考下
    2015-02-02
  • Python3.2中的字符串函數(shù)學(xué)習(xí)總結(jié)

    Python3.2中的字符串函數(shù)學(xué)習(xí)總結(jié)

    這篇文章主要介紹了Python3.2中的字符串函數(shù)學(xué)習(xí)總結(jié),本文講解了格式化類方法、查找 & 替換類方法、拆分 & 組合類方法等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Python optparse模塊及簡(jiǎn)單使用

    Python optparse模塊及簡(jiǎn)單使用

    optparse,是一個(gè)更夠讓程序設(shè)計(jì)人員輕松設(shè)計(jì)出簡(jiǎn)單明了、易于使用、符合標(biāo)準(zhǔn)的Unix命令例程式的Python模塊,生成使用和幫助信息,這篇文章主要介紹了Python optparse模塊簡(jiǎn)單使用,需要的朋友可以參考下
    2022-12-12
  • Pytorch中使用TensorBoard詳情

    Pytorch中使用TensorBoard詳情

    這篇文章主要介紹了Pytorch中使用TensorBoard詳情,TensorBoard的前段數(shù)據(jù)顯示和后端數(shù)據(jù)記錄是異步I/O的,即后端程序?qū)?shù)據(jù)寫入到一個(gè)文件中,而前端程序讀取文件中的數(shù)據(jù)來(lái)進(jìn)行顯示
    2022-06-06
  • Python短信轟炸的代碼

    Python短信轟炸的代碼

    這篇文章主要介紹了Python短信轟炸的代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python3 實(shí)現(xiàn)在運(yùn)行的時(shí)候隱藏命令窗口

    python3 實(shí)現(xiàn)在運(yùn)行的時(shí)候隱藏命令窗口

    這篇文章主要介紹了python3 實(shí)現(xiàn)在運(yùn)行的時(shí)候隱藏命令窗口方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python 字符串與數(shù)字輸出方法

    Python 字符串與數(shù)字輸出方法

    今天小編小編就為大家分享一篇Python 字符串與數(shù)字輸出方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Python中執(zhí)行JavaScript實(shí)現(xiàn)數(shù)據(jù)抓取的多種方法

    Python中執(zhí)行JavaScript實(shí)現(xiàn)數(shù)據(jù)抓取的多種方法

    JavaScript是一門強(qiáng)大的腳本語(yǔ)言,廣泛應(yīng)用于網(wǎng)頁(yè)前端開(kāi)發(fā)、構(gòu)建交互式用戶界面以及處理各種客戶端端任務(wù),有時(shí)可能需要在Python環(huán)境中執(zhí)行JavaScript代碼,本文將介紹多種方法,幫助你在Python中執(zhí)行 JavaScript代碼,并提供詳盡的示例代碼,使你能夠輕松掌握這一技能
    2023-11-11

最新評(píng)論