国产成人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学习网进行查询。

关注

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

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

母与子免费观看大全电视剧邻居大..| 扌击辶鬲的小说父女| 共享女儿小诗1~10章的背景资.| 免费观看已满十八岁电视剧高清版| 苍老师40集全免费播放| 《厨房韵母2》免费观看完整版| 妈妈你真棒里面的插曲叫什么| 《暴雨回不了家去上司家》| 开会桌下把荫蒂添的好多水| 看到老妈洗澡忍不住怎么办| 《高压监狱3》法国版正版| 教授和他的女大学生| 两富婆轮流上阵| 妻子的姐姐免费观看大全电视剧| 成人做爰免费A片视频| 中字HD人妻の亂倫2| 俄罗斯大扔子视频观看| 《互换人妻HD中字》| 男朋友隔着衣服顶撞是什么心理现.. | 印度突然向中国宣战| 无码精品国产AV在线观看| 初中小姐姐脚丫踩在男生困困| 交换朋友的老婆2中字谜给看| 国产免费观看高清电视剧在线观看| 蜜桃| 自己弄多了会变黑可以变白吗女生| 小柔与王叔的第一次相遇是第几集| 男生把小困困放到女生困里视频| 美国伦理〈欲奴3)| 美国巜性来潮喷1| 《大尺度吃奶做爰》电影| 做爰高潮A片(毛片)| 99久久99久久免费精品 | 妻子的妹妹免费版电视剧大全| 绘色千佳| BOBO浏览器老司机模式改版特.| 张柏芝门户大开照| 国产一区二区| 换着玩人妻HD中文字幕| 男女行乐图片大全| 《特殊游泳教练》