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描述符的用法介绍(附示例)

浅谈Python中重载isinstance继承关系的问题

Python中tornado的同步与异步i/o的介绍(附示例)

Python中range() 函数的使用介绍(附代码)

pandas妙招之 在dataframe中通过索引高效获取数据

Python中header是什么意思

零基础如何学习Python

Python小数的进位与舍去的介绍(附代码)

Python基本语法有哪些?

Python创建文件夹的基本步骤

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




打赏

取消

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

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

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

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

评论

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