首页 > 编程语言 >python获取子线程结果

python获取子线程结果

时间:2023-02-18 15:34:05浏览次数:36  
标签:__ Thread python self args 获取 线程 result

from threading import Thread


class MyThread(Thread):
    def __init__(self, func, args=()):
        Thread.__init__(self)
        self.func = func
        self.args = args
        self.result = self.func(self.args)
    
    # 获取子线程结果
    def result(self):
        # 必须阻塞子线程才能获取到结果
        Thread.join(self)
        try:
            return self.result
        except Exception as e:
            print('获取子线程结果失败: %s' % e)
            return None


def test(arg):
    return arg


if __name__ == '__main__':
    # 开启子线程
    thread = MyThread(test, ('param',))
    thread.setDaemon(True)
    thread.start()
    # 获取返回结果
    result = MyThread.result(thread)
    print(result)
    input(111)

 

标签:__,Thread,python,self,args,获取,线程,result
From: https://www.cnblogs.com/wuyuchuan/p/17132724.html

相关文章

  • python Django基础
    django官网https://www.djangoproject.com/download/文档https://docs.djangoproject.com/安装Django安装官网LTS版本pipinstalldjango==3.2.15Django命令>django......
  • python面向对象
    1、面向对象和面向过程的区别1.1、面向过程:是一种以事件为中心的编程思想,更关注过程。简单的问题可以用面向过程的思路来解决,直接有效,但是当问题的规模变得更大时,用面向过程......
  • Python配置文件管理之ini和yaml文件读取
    1.引言当我们设计软件时,我们通常会花费大量精力来编写高质量的代码。但这往往还不够,一个好的软件还应该考虑其整个系统,如测试、部署、网络等。其中最重要的一个方面是配置......
  • python定时器
    一.TimerTimer为threading中的一个类,用来指定的秒数后调用函数,我们来看下Timer类的构造参数。interval:设置定时运行的时间function:设置定时的事件args:参数kwargs:字典......
  • Sysbench 开启超线程/关闭超线程性能损耗
    摘要Stress-NG测试完之后突然想使用sysbenchen也进行一次压测验证一把超线程对数据的性能影响.压测命令./sysbench\--db-driver=pgsql\--pgsql-host=10.24.......
  • MyBatis-plus 无法获取自增 id 的处理方法(从DB字段设计层面解决问题)
    产生情景:①DB层面:login表字段设置:login_id,nickname,password,user_iduser表字段设置:user_id,realname,sex②代码层面:严格遵循格式设......
  • 工具类-获取控制台输入
    /***工具类的作用*处理各种情况下用户的输入,并且能够按照程序员的要求,得到用户的控制台输入。*/publicclassUtility{//静态属性privatestaticSca......
  • 是否开启超线程对CPU不同命令的影响情况
    背景最近公司购买了一台服务器,要进行一次性能测试.基于此,我这边进行了一下超线程与否的测试验证使用stress-ng的命令,对所有的CPU方法进行测试然后只分析bogo......
  • 微信网页授权获取用户信息主要代码
    两步实现微信网页授权,获取用户基本信息步骤一:​​​​步骤二:​​​​​​​​演示​​​​​​​​这样在cookie没有过期时,就可以不在需......
  • 【编程基础之Python】5、安装Python第三方模块
    (【编程基础之Python】5、安装Python第三方模块)安装Python第三方模块为什么需要安装第三方模块Python具有很强的可扩展性,它不是把所有功能特性都集中到语言核心,而是提供......