当前位置:
首页 > Python基础教程 >
-
python3如何获取子线程中函数返回值
这篇文章主要介绍了python3如何获取子线程中函数返回值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
python3获取子线程中函数返回值
先看如下例子
import threading
def video(num):
if num<10:
signal=0
else:
signal=1
return signal
class judge_video(threading.Thread):
"""docstring for judge_video"""
def __init__(self, arg):
super(judge_video, self).__init__()
self.arg = arg
def run(self):
self.result=video(self.arg)
def get_result(self):
return self.result
if __name__=="__main__":
num=int(input("输入整数:"))
video_one=judge_video(num)
video_one.setDaemon(True) #设置守护进程,主线程结束时,不管子线程有没有结束都会退出进程
video_one.start()
video_one.join(5) #设置主线程等待子线程运行5秒后继续进行主线程操作
print(video_one.get_result())
通过继承threading模块中的Thread类创建新类judge_video,重载thread的run()方法,线程通过start()方法创建后就会执行run()方法,在run方法中调用函数video()并获取返回值,新建函数get_result()用来在类外使用函数的返回值。
类judge_video实例化时,参数num通过arg参数传入。
Python3函数的返回值 return
返回值
作用:
为函数指定运行的结果值 , 该值将返回到函数调用位置
注意事项
1.如果一个函数没有设置返回值 ,使用变量接收时结果为None
2.同一个函数执行过程中只能执行一次return语句,执行return语句后 ,return后面的内容将不再执行, 函数执行完毕
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
原文链接:https://blog.csdn.net/yufen9987/article/details/86525700
栏目列表
最新更新
求1000阶乘的结果末尾有多少个0
详解MyBatis延迟加载是如何实现的
IDEA 控制台中文乱码4种解决方案
SpringBoot中版本兼容性处理的实现示例
Spring的IOC解决程序耦合的实现
详解Spring多数据源如何切换
Java报错:UnsupportedOperationException in Col
使用Spring Batch实现批处理任务的详细教程
java中怎么将多个音频文件拼接合成一个
SpringBoot整合ES多个精确值查询 terms功能实
SQL Server 中的数据类型隐式转换问题
SQL Server中T-SQL 数据类型转换详解
sqlserver 数据类型转换小实验
SQL Server数据类型转换方法
SQL Server 2017无法连接到服务器的问题解决
SQLServer地址搜索性能优化
Sql Server查询性能优化之不可小觑的书签查
SQL Server数据库的高性能优化经验总结
SQL SERVER性能优化综述(很好的总结,不要错
开启SQLSERVER数据库缓存依赖优化网站性能
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比