第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

python獲取多線程線程執(zhí)行結(jié)果

標(biāo)簽:
Python

python的threading模块有提供多线程的执行方法,在计算密集型操作里也用不上,很多时候是在处理IO密集型的操作里使用,能为我们节省不少时间,但他本身不提供获取线程执行结果,需要我们自行实现,目前最简单的办法就是使用Queue来实现,Queue在线程之间是共享的,并且本身就提供了良好的加锁机制,可以直接使用。

首先简单封装下threading模块,取名为mythreading.py:

# coding=utf-8# python2适用 python3可能略有不同,请自行修改import threadingclass MyMutiThread():
    def __init__(self):        self.runlist = list()    def muti_thread_add(self, func, name, *args, **kwargs):
        t = threading.Thread(target=func, name=name, args=args, kwargs=kwargs)        self.runlist.append(t)    def muti_thread_start(self):        for t in self.runlist:
            t.start()    def muti_thread_wait(self):        for t in self.runlist:
            t.join()

接下来具体实现多线程的方法:

# coding=utf-8import Queueimport mythreadingdef my_function(arg1):
    '''你的操作'''
    time.sleep(1)  #模拟你的操作
    result = "执行结果"
    result_q.put(result)if __name__ == '__main__':    # 开始处理并发
    result_q = Queue.Queue()   # 创建队列记录线程执行结果
    test_muti_thread = mythreading.MyMutiThread()
    test_muti_thread.muti_thread_add(my_function, "my_thread_name1", "arg1", result_q)
    test_muti_thread.muti_thread_add(my_function, "my_thread_name2", "arg2", result_q)
    test_muti_thread.muti_thread_start()
    test_muti_thread.muti_thread_wait()   # 等待执行完成
    result = list()    while not result_q.empty():   # 校验执行结果
        result.append(result_q.get())
    print(result)   #获得结果



作者:__Brick__
链接:https://www.jianshu.com/p/a012d9cc3c35


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消