韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > 如何使用Python获取多线程返回值?

如何使用Python获取多线程返回值?

Python多线程

头像

宋雪维

2020-11-24 09:30:017158浏览 · 0收藏 · 0评论

图片2.png

这段时间,小编在工作上使用最多的就是多线程,而在这个过程中,难免会需要获取多线程操作完的返回值进行其他操作。经过一番查阅和操作,小编发现可以通过在threading、Thread的基础上进行封装来获取返回值,小编总结了这两种方法,快来看看吧。

第一种:在threading中使用全球变量

在threading中,并没有实现返回值的方法,所以我们可以利用全局变量来实现返回值的获取。

from threading import Thread

_sum = 0


def cal_sum(begin, end):
    # 声明使用全局变量
    global _sum
    for i in range(begin, end + 1):
        _sum += i


if __name__ == '__main__':
    t1 = Thread(target=cal_sum, args=(1, 5))
    t2 = Thread(target=cal_sum, args=(6, 10))
    t1.start()
    t2.start()

    print(_sum)

第二种:重写Thread类,自定义一个get_result()

from threading import Thread


# _sum = 0


def cal_sum(begin, end):
    # global _sum
    _sum = 0
    for i in range(begin, end + 1):
        _sum += i
    return  _sum

"""重新定义带返回值的线程类"""


class MyThread(Thread):
    def __init__(self, func, args):
        super(MyThread, self).__init__()
        self.func = func
        self.args = args

    def run(self):
        self.result = self.func(*self.args)

    def get_result(self):
        try:
            return self.result
        except Exception:
            return None


if __name__ == '__main__':
    t1 = MyThread(cal_sum, args=(1, 5))
    t2 = MyThread(cal_sum, args=(6, 10))
    t1.start()
    t2.start()
    t1.join()
    t2.join()
    res1 = t1.get_result()
    res2 = t2.get_result()

    print(res1 + res2)

以上就是小编总结的获取多线程返回值的方法,大家可以两种方法都尝试下,然后选择自己合适方便的方法去操作哦~更多Python学习推荐:http://www.dlx-jjdq.cn/

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

国外成品网站1688入口在哪| 《共享弟夫》动漫在线观看免费| 亚洲偷偷拍一区二区三| 三男一女吃奶添下面| 人口兽猪马狗第1集| 日本大片又大又好看的PPT| 罪恶之城2| 夹心玩具BY笔趣阁| 绘色千佳| 没带罩子让他C一节课| 韩漫网址| 春夜影院电视剧免费播放| 《XL司令》第一季动漫免费播放 | 明星的照片| 三个老师轮流给学生布置作业| 电视剧在线观看免费 | 成品PPT网站大片入口| 《麦子的秘密2》| 成全视频高清免费观看捉妖记动漫| 做到双眼失焦双男主| 宝宝扶着水池乖乖让爸爸洗头文| 白丝| 巜生殖按摩1995伦理| 扒灰小调公媳干仗艳丽是谁唱的| 青丝影院大全免费2023年新版| CSGO暴躁妹妹免费观看电视剧| 少女配狗视频大全播放| 暴躁少女CSGO高清观看方法| 9.1短视全免费| 被室友男朋友认错后BY阿司匹林| 淑芬两腿间又痒又疼的原因 | 《再来一次好吗》日剧观看| 《俄罗斯空姐2(俄罗斯航空)》| 5人轮换免费观看电视剧最新| 和妈妈做了怎么办心理咨询| 克什米尔| 汗汗画画免费阅读在线阅读| 真爱禁区电视剧免费观看全集| 双色球开奖结果查询| 疯狂一家亲TXT全文阅读| .COM9.1.CRM