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

文章 > Python基础教程 > 如何使用python多线程并返回值?

如何使用python多线程并返回值?

头像

2020-11-07 14:16:163497浏览 · 0收藏 · 0评论

有小伙伴在后台给小编留言,希望出这一起关于多线程返回值的问题,于是,小编整理了很多内容,最终给大家呈现多种方式,希望大家可以在不同的场景应用时,能有不同的效果,一起来看下吧~

Python 从多线程中返回值,有多种方法:

1、常见的有写一个自己的多线程类,写一个方法返回。

2、可以设置一个全局的队列返回值。

3、也可以用multiprocessing.pool.ThreadPool 。

下面写一个类从线程中返回值

# coding:utf-8
import time
 
from threading import Thread
 
def foo(number):
    time.sleep(20)
    return number
 
class MyThread(Thread):
 
    def __init__(self, number):
        Thread.__init__(self)
        self.number = number
 
    def run(self):
        self.result = foo(self.number)
 
    def get_result(self):
        return self.result
 
 
thd1 = MyThread(3)
thd2 = MyThread(5)
thd1.start()
thd2.start()
thd1.join()
thd2.join()
 
print thd1.get_result()
print thd2.get_result()

另外,自带的Thread 实例并没有返回结果的方法. 需要自己实现,自己定义一个类:

class CustomTask:
    def __init__(self):
        self._result = None
    
    def run(self, *args, **kwargs):
        # 你的代码, 你用来进行多线程
        result = ...
        self._result = result
    
    def get_result(self):
        return self._result
这里自己实现了 `get_result` 方法。
使用
import threading
 
ct = CustomTask()
t = threading.Thread(target=ct.run, args=(...))
t.start()
# 结束之后
result = ct.get_result()

大家可以根据以上内容,了解自己的需求,在适合的场景里去使用以上,相信大家的python进程更充实哦~如果还想知道更多的python知识,可以到python学习网进行查询。

关注

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

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

开档比基尼内衣超薄| 美国伦理小樱桃1| 丈夫不在家儿媳想老公的背景故事 | 十九岁女儿和爸爸的电视剧叫什么| xxxX| 《相濡以沫的夜晚》动漫免费观看 | 今天的高清视频在线观看高清| 《性爽2》电影| 《厨房2》韩剧| 明星的照片| 波多野结衣| 《再来一次好吗》动漫| 法国空姐1-4| 母亲和女婿免费高清电视剧| 少女尖叫之夜1-4集免费 | 美女被捆绑绳子穿过下体 勒胸| 跳抖胸舞| 年轻的嫂子2| 下面的小嘴又饿了| 三飞母姐妹花女儿的小说| 哥伦比亚电视内衣秀| 儿媳妇长太漂亮免费观看电视剧| 小饰品| 你们日的时候都说什么| 《妻子6》在线观看免费版电视剧| 水手服| 女人一旦尝到粗硬的心理| 日韩AV无码-区二区三区96| 女人尝试到更粗大的心理变化| 90多岁老太太阴部下坠怎么办| 我的姨母中字ID| 老师没戴套子C了我一天视频| 《美丽的小蜜桃4》女主是谁| 可切换老司机模式浏览器| 连体裤| 妈妈的朋友2| 美国A片巜禁忌6| 《好好疼爱里面》免费看| 苍老师40集全免费播放电影演员.. | 啵啵| 乖把脚分开BY全文免费阅读