国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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学习网进行查询。

关注

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

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

可切换老司机模式浏览器| 偷偷在线观看免费高清电视剧推荐| 《美国伦理4女警》| 理伦片丰满妓女院| 跳D开到最大C死我| 黑丝美女| 朝国年经的继3| 涂了春药的奶头被众人抡H漫画| 《军妓肉体》在线观看| 《男医生的特殊治疗》| 7K7K影院免费观看电视剧大全| 金铃铛| 公日日躁我和公乱小说| 女人做爰高潮全黄| 麦子交换2免费完整版| 国产成人AV无码-二三区| 乳首やほっちやんねん的读音| 精品一区二区三区| 洞洞饿了1-36集全免费| DJ快了又快又骚的POP歌曲| 没戴奶罩他含了一天| 电影《满足2》完整版在线观看| 白丝脚上的浓浓的精华液能用吗| 乳首やほっちやんねん的读音| 蜜桃成时熟3| 爸妈离婚女儿成爸爸的女人| 把她日出水了好紧大爽了视频| 太粗太大弄死我了L毛片| 满18岁免费观看高清电视剧大全| 中中漫画免费漫画弹窗入口 | 日韩AV无码-区二区三区| 他的大手在秘密花园小说免费阅读 | 亲密时男人最想听女人说什么| 男女睡过以后谁更想念| 4399在线观看免费高清电视剧 | 免费外国网站浏览器推荐| 成都私人情侣免费看电视剧的软件| 《教授与女学生》伦理| 两个女人的战争在线观看| 《太太你想丈夫被开除吧》| 《高压监狱3》法国版正版