Python多线程获取返回值代码实例

作者:python许三多 时间:2023-03-25 17:42:27 

这篇文章主要介绍了Python多线程获取返回值代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在使用多线程的时候难免想要获取其操作完的返回值进行其他操作,下面的方法以作参考:

一,首先重写threading类,使其满足调用特定的方法获取其返回值


import threading
class MyThread(threading.Thread):
 """重写多线程,使其能够返回值"""
 def __init__(self, target=None, args=()):
   super(MyThread, self).__init__()
   self.func = target
   self.args = args

def run(self):
   self.result = self.func(*self.args)

def get_result(self):
   try:
     return self.result # 如果子线程不使用join方法,此处可能会报没有self.result的错误
   except Exception:
     return None

二,调用get_result()方法,最终列表retval就是多线程返回值的集合:


def parse_detail_page(self,items_list):
 retval, RetList, _Threads = [], [], []
 for url in items_list:
   t = MyThread(target=self.threadItem, args=(url,))
   t.start()
   _Threads.append(t)
 for t in _Threads:
   t.join()
   retval.append(t.get_result())
def threadItem(self,url):
 """多线程请求"""
response = requests.get(url)
 return response.text

来源:https://www.cnblogs.com/fanjp666888/p/10711226.html

标签:Python,多,线程,返回,值
0
投稿

猜你喜欢

  • asp如何使用MsChart制图工具?

    2010-06-05 12:40:00
  • 一行Python代码制作动态二维码的实现

    2023-11-04 02:32:19
  • 利用Python编写的实用运维脚本分享

    2022-07-15 21:32:46
  • opencv 实现特定颜色线条提取与定位操作

    2023-09-07 01:24:26
  • Django框架设置cookies与获取cookies操作详解

    2021-07-24 09:10:49
  • python内置函数:lambda、map、filter简单介绍

    2021-06-06 02:06:01
  • Python项目 基于Scapy实现SYN泛洪攻击的方法

    2023-01-15 01:34:30
  • python音频处理的示例详解

    2022-03-24 02:18:06
  • 教程:MySQL中多表操作和批处理方法

    2009-07-30 08:20:00
  • vue 引用自定义ttf、otf、在线字体的方法

    2024-04-30 10:18:47
  • 使用Spry轻松将XML数据显示到HTML页

    2007-11-16 16:44:00
  • 前端来看看 maxthon bugs

    2008-09-23 18:35:00
  • Python模块、包(Package)概念与用法分析

    2022-09-02 13:06:22
  • 对tensorflow中的strides参数使用详解

    2022-06-12 06:00:38
  • js+csss实现的一个带复选框的下拉框

    2023-08-18 03:11:19
  • HTTP头信息总结

    2022-10-06 16:09:40
  • 解析:MySQL对“服务器端光标”的限制

    2008-11-27 16:22:00
  • 对Python中DataFrame按照行遍历的方法

    2023-01-03 23:08:59
  • Python爬取腾讯视频评论的思路详解

    2021-05-30 23:04:43
  • Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例

    2021-06-17 20:46:53
  • asp之家 网络编程 m.aspxhome.com