美文网首页
获取线程函数返回值

获取线程函数返回值

作者: 鱼豆腐爱好者协会会长 | 来源:发表于2019-04-25 14:15 被阅读0次

通过集成Thread类,改写run方法,获取线程函数的返回值,进一步进行逻辑判断。

以下是样例代码:

import threading

import datetime

def add(a, b):

    for iin range(100):

    print("当前时间:%s,求和a(%d)+b(%d)+i(%d)" % (datetime.datetime.now(), a, b, i))

    return a+b

class MyThread(threading.Thread):

    """

    该类集成Thread类,目的是通过线程模拟并发操作,同时获取线程函数的返回值进行逻辑判断

    """

def __init__(self, func, args=()):

    super(MyThread, self).__init__()

    self.func = func

    self.args = args

    pass

def run(self):

    self.result =self.func(*self.args)

    pass

def getResult(self):

    try:

        return self.result

    except Exception as e:

        print(e)

        return None

    pass

if __name__ =='__main__':

    th1 = MyThread(add, (3, 7))

    th2 = MyThread(add, (4, 5))

    th1.setDaemon(True)

    th2.setDaemon(True)

    th1.start()

    th2.start()

    th1.join()

    th2.join()

    print(th1.getResult())

    print(th2.getResult())

    pass

相关文章

  • 获取线程函数返回值

    通过集成Thread类,改写run方法,获取线程函数的返回值,进一步进行逻辑判断。 以下是样例代码: import...

  • ndk开发-6 子线程操作

    创建线程 向子线程传递参数 获取线程的返回值 输出结果 线程同步的问题

  • 主要并发工具类-Futrue的使用

    线程Thread是没有返回值的,如果需要获取子线程的返回值,就需要用到Futrue了。FutrueTask继承Ru...

  • Windows内核-远程CALL(劫持线程)

    以劫持线程的方式实现 远程CALL包括劫持原理,代码实现获取主线程挂起线程函数定位恢复线程函数定位获取当前线程RI...

  • python 处理多线程返回值

    python线程池有一个回调函数,可以通过回调函数处理线程返回值,线程池的回调函数默认有一个 workWorkRe...

  • Java多线程,如何获取线程的返回值?

    在 Java 中,我们常常开启多个线程来提高运行效率。但是有时候我们需要这些线程的返回值。应该如何获取线程的返回值...

  • Jenkins、Shell命令

    Shell 获取函数的返回值 shell函数 Jenkins权限控制-Role Strategy Plugin插件...

  • Callable实现子线程获取函数返回值

    Callable接口 Java中的子线程通常是通过Thread或者Runnable的方式实现的,但是这种方式只能通...

  • Android NDK - shell语法2

    方法参数传递机制详解 -- 函数编程 函数使用 阶乘函数 获取函数返回值 shell使用实例 - 执行编译ffmp...

  • python函数进阶1

    1.什么是返回值 确定函数返回 2.获取函数返回值 2.函数的调用过程 变量的作用域 - 变量可以使用的范...

网友评论

      本文标题:获取线程函数返回值

      本文链接:https://www.haomeiwen.com/subject/pcxzgqtx.html