您现在的位置是:课程教程文章
python怎样终止线程
2023-12-18 19:17课程教程文章 人已围观
-
Python基础入门Python零基础入门到精通【咕
Python基础入门Python零基础入门到精通【咕咕泡学院VIP系统课程学习计划! 这个课程计划是结合我们的基础VIP课程的深入进... -
python Scrapy
python Scrapy课程目标:python Scrapy-redis 课程特色:清华、微软的顶尖老师授课视频 适用人群... -
最常用Python web框架Django入门与实践
最常用Python web框架Django入门与实践+++++++++++++++++++++++++++++++++++++ 加入技术交流群:454453177,即享受以下福利: ++... -
【博斌教育】python官方预订链接
【博斌教育】python官方预订链接VIP系统课程咨询 悠悠老师微信:python8910...
在python中启动和关闭线程:
一、启动线程
首先导入threading
import threading
然后定义一个方法
def serial_read(): ... ...
然后定义线程,target指向要执行的方法
myThread = threading.Thread(target=serial_read)
启动它
myThread.start()
二、停止线程
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)
停止线程
stop_thread(myThread)
stop方法可以强行终止正在运行或挂起的线程。
推荐学习《Python教程》
课程教程:python怎样终止线程下一篇:没有了