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

关注

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

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

在婚房被伴郎C了2个小时的后果 | 妈妈的朋友6| 樱花视频在线观看免费高清电视剧| 黄金网站APP免费| 欧美精品99久久久啪啪| 二人努力生猴子免费观看| 不戴套干新婚少妇小琳| 《医务室的小秘密》动漫第一季免... | 男人吃过女人乳房后会断联吗| 男生把小困困放到女生困里视频| 尧建云| 《尼姑庵春梦》| 狗配人的大片| 怎么骑桌角到失禁| 东北老阿姨高清免费观看电视剧| 无人区免费观看高清电视剧| 父亲开了两个女儿包演员表 | 美国暴躁真人CSGO| 深田咏美在线| 我和小姨子做爱HD完整版| 美国禁忌2在线观看电视剧| 人妻无码| 慈禧秘密生活| 来真正的狗配人真人| 久久久久久精品国产三级涨奶| 少女国产免费观看高清电视剧| 拔萝卜高清免费大全电视剧 | 道士下山在线观看| 为什么男的用手抠女的信道| 九九影视在线观看免费最新电视剧| 《特殊的补课方式》| 我被前男友按在床狂CAO| 东北娘们国语版免费播放| 黄金网站软件APP| 免费双男主做酱酱酿酿的动漫| 护士二姐妹精神诊所| 《帐篷里的秘密》动漫| 女教师免费观看全集电视剧| 少女韩国免费观看高清电视剧八戒| 妈妈你真棒里面的插曲叫什么| 续父开续女包小芳有没有出版?