ホームページ >バックエンド開発 >Python チュートリアル >Pythonでスレッドを閉じる方法
Python でスレッドを閉じる方法: 最初にスレッドをインポートしてメソッドを定義し、次にスレッドを定義し、ターゲットが実行するメソッドをポイントして開始し、最後にスレッドを停止します。コードは [stop_thread(私のスレッド)]。
このチュートリアルの動作環境: Windows 7 システム、Python バージョン 3.9、DELL G3 コンピューター。
Python でスレッドを閉じる方法:
1. スレッドを開始します
最初にスレッドをインポートします
import threading
次にメソッドを定義します
def serial_read(): ... ...
次にスレッドを定義します、ターゲットは実行されるメソッドを指します
myThread = threading.Thread(target=serial_read)
開始
myThread.start()
2. スレッドを停止します
あまり言うことはありません。コードにアクセスしてください。
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)
関連する無料学習の推奨事項: Python ビデオ チュートリアル
以上がPythonでスレッドを閉じる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。