带返回值函数的多任务
1. 多线程的返回值问题
python 多线程基于 较为底层的thread模块. 使用中, python 的 threading
模块是对thread做了⼀些包装的,可以更加⽅便的被使⽤ . 但是直接通过threading类调用目标函数, 无法获得目标函数的返回值, 因此需要通过重写 threading的 Thread类来获取返回值. 资料可见的几种方法如下:
# –*– coding: utf-8 –*–
# @Time : 2019/3/17 15:48
# @Author : Damon_duanlei
# @FileName : mythread_01.py
# @BlogsAddr : https://blog.youkuaiyun.com/Damon_duanlei
import threading
import time
class MyThread(threading.Thread):
def __init__(self, func, args=()):
super(MyThread, self).__init__()
self

本文讨论了在Python多线程中如何获取带返回值的函数结果。介绍了通过重写Thread类以及利用join方法来实现这一目标,并提到在初始化自定义类时调用目标函数获取返回值的策略,不同方法适用于不同的应用场景。
最低0.47元/天 解锁文章
1013

被折叠的 条评论
为什么被折叠?



