Comment fermer un thread en python : importez d'abord le thread et définissez une méthode ; puis définissez le thread, ciblez la méthode à exécuter, démarrez-le enfin, arrêtez le thread, le code est [stop_thread( monThread)].
L'environnement d'exploitation de ce tutoriel : système Windows 7, python version 3.9, ordinateur DELL G3.
Comment fermer un fil de discussion en python :
1 Démarrez le fil de discussion
Premier thread d'importation
import threading
Définissez ensuite une méthode
def serial_read(): ... ...
puis définissez le thread, et la cible pointe vers la méthode à exécuter
myThread = threading.Thread(target=serial_read)
Démarrez-la
myThread.start()
2 . Arrêtez le fil
Pas grand chose, passons directement au code
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)
Arrêtez le fil
stop_thread(myThread)
Recommandations d'apprentissage gratuites associées : Tutoriel vidéo Python
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!