ホームページ  >  記事  >  バックエンド開発  >  Pythonでスレッドを閉じる方法

Pythonでスレッドを閉じる方法

coldplay.xixi
coldplay.xixiオリジナル
2021-03-02 15:58:4619374ブラウズ

Python でスレッドを閉じる方法: 最初にスレッドをインポートしてメソッドを定義し、次にスレッドを定義し、ターゲットが実行するメソッドをポイントして開始し、最後にスレッドを停止します。コードは [stop_thread(私のスレッド)]。

Pythonでスレッドを閉じる方法

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。