python如何关闭线程


本文摘自php中文网,作者coldplay.xixi,侵删。

python关闭线程的方法:首先导入threading,定义一个方法;然后定义线程,target指向要执行的方法,启动它;最后停止线程,代码为【stop_thread(myThread)】。

本教程操作环境:windows7系统、python3.9版,DELL G3电脑。

python关闭线程的方法:

一、启动线程

首先导入threading

1

import threading

然后定义一个方法

1

2

3

def serial_read():

...

...

然后定义线程,target指向要执行的方法

1

myThread = threading.Thread(target=serial_read)

启动它

1

myThread.start()

二、停止线程

不多说了直接上代码

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)

停止线程

1

stop_thread(myThread)

相关免费学习推荐:python视频教程

以上就是python如何关闭线程的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python中pyqt5的安装失败问题解决方法分享

一文搞懂filter过滤器的使用

Python什么是递归?两种优先搜索算法的实现 (代码示例)

普通人学Python有用吗

Python中typing模块的介绍(代码实例)

强大的爬虫框架scrapy是什么?

Python md5与sha1加密算法的详细介绍

Python把二维数组输出为图片的方法

Python取余运算符是什么

Python什么时候用多进程编程

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...