Poo*_*oya 1 python synchronization
有没有办法使用监听线程同步像java方法同步,在python类中确保线程安全并避免竞争条件?
我想要一个像同步机制这样的监视器,它只允许在我的类或对象中调用一个方法
您可能想看看python线程接口.对于简单的互斥功能,您可以使用Lock对象.您可以使用以下with语句轻松完成此操作:
...
lock = Lock()
...
with (lock):
# This code will only be executed by one single thread at a time
# the lock is released when the thread exits the 'with' block
...
Run Code Online (Sandbox Code Playgroud)
另请参见此处,了解python中不同线程同步机制的概述.
Java没有python语言结构synchronized(但我想它可以使用装饰器构建)