本文摘自php中文网,作者coldplay.xixi,侵删。
python关闭线程的方法:首先导入threading,定义一个方法;然后定义线程,target指向要执行的方法,启动它;最后停止线程,代码为【stop_thread(myThread)】。

本教程操作环境:windows7系统、python3.9版,DELL G3电脑。
python关闭线程的方法:
一、启动线程
首先导入threading
然后定义一个方法
然后定义线程,target指向要执行的方法
1 | myThread = threading.Thread(target=serial_read)
|
启动它
二、停止线程
不多说了直接上代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import inspect
import ctypes
def _async_raise(tid, exctype):
"" "raises the exception, performs cleanup if needed" ""
tid = ctypes.c_long(tid)
if not inspect.isclass(exctype):
exctype = type(exctype)
res = ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, ctypes.py_object(exctype))
if res == 0:
raise ValueError( "invalid thread id" )
elif res != 1:
# "" " if it returns a number greater than one, you're in trouble,
# and you should call it again with exc=NULL to revert the effect "" "
ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, None)
raise SystemError( "PyThreadState_SetAsyncExc failed" )
def stop_thread(thread):
_async_raise(thread.ident, SystemExit)
|
停止线程
相关免费学习推荐:python视频教程
以上就是python如何关闭线程的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python描述符的用法介绍(附示例)
浅谈Python中重载isinstance继承关系的问题
Python中tornado的同步与异步i/o的介绍(附示例)
Python中range() 函数的使用介绍(附代码)
pandas妙招之 在dataframe中通过索引高效获取数据
Python中header是什么意思
零基础如何学习Python
Python小数的进位与舍去的介绍(附代码)
Python基本语法有哪些?
Python创建文件夹的基本步骤
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python如何关闭线程