Pythonスレッドをブロックおよび再開する方法とは

Pythonでスレッドをブロックおよび再開する方法がいくつかあります。

  1. threading.Lock()
  2. lock.ロック()
  3. ロックを解放します
import threading

lock = threading.Lock()

# 阻塞线程
lock.acquire()

# 恢复线程
lock.release()
  1. threading.Condition()
  2. condition.wait()
  3. condition.notifyAll()
  4. condition.notifyAll();
import threading

condition = threading.Condition()

# 阻塞线程
condition.wait()

# 恢复线程
condition.notify()
  1. threading.Event()
  2. イベント.wait()
  3. event.set()
import threading

event = threading.Event()

# 阻塞线程
event.wait()

# 恢复线程
event.set()
  1. スレッド用セマフォ
  2. セマフォ.アックアイヤー()
  3. セマフォの解放
import threading

semaphore = threading.Semaphore()

# 阻塞线程
semaphore.acquire()

# 恢复线程
semaphore.release()

以上の方法はすべてスレッドのブロックと再開を実現しており、状況に応じて適する方法を選択してください。

bannerAds