2
私はスレッドを持っており、終了するときにいくつかのフラグを変更したいと思います。たとえば:閉じるコールバックでPythonスレッディング
import threading
def on_done():
# do some printing or change some flags
def worker():
# do some calculations
t = threading.Thread(target=worker, on_close=on_done)
t.start()
しかし、私はそのような方法を見つけることができませんでした。どのように私はそれをどうにかして管理することができる任意のアイデア?ワーカー関数はseparetファイルに入っているので、フラグを知らない。
Thaksは事前に
PythonはGIL(Global Interpreter Lock)で動作することを覚えておいてください。したがって、スレッドは同時に実行されますが、並列には実行されません。つまり、フラグの値を変更するために何も特別なものを必要とせず、ワーカーと同じスコープから変更して、それ以降はon_doneを呼び出します。 – Hamlett
[GIL](https://wiki.python.org/moin/GlobalInterpreterLock) – Hamlett