静安区品牌网站建设,黄陌陌网站怎么做,wordpress读者墙,网站开发的app总体思路
1、获取需要终止的子线程id
2、根据子线程id#xff0c;终止子线程。
过程
获取子线程id#xff1a;
import threading
Thread_id threading.get_ident() # 获取子线程的id值线程终止函数
def async_raise(Thread_id, exctype):raises th…总体思路
1、获取需要终止的子线程id
2、根据子线程id终止子线程。
过程
获取子线程id
import threading
Thread_id threading.get_ident() # 获取子线程的id值线程终止函数
def async_raise(Thread_id, exctype):raises the exception, performs cleanup if neededtid ctypes.c_long(Thread_id)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, youre in trouble,# and you should call it again with excNULL to revert the effectctypes.pythonapi.PyThreadState_SetAsyncExc(tid, None)raise SystemError(PyThreadState_SetAsyncExc failed)调用终止函数
def stop_thread_func():async_raise(tid, SystemExit)转自https://blog.51cto.com/u_14224/6457768