python Lock对象,对临界区加锁

2022-06-02  本文已影响0人  孙广宁
12.4 如果我们的程序用到了多线程,我们相对临界区进行加锁处理,避免竞态条件的出现
import threading
class ShareCounter:
    def __init__(self,initial_value=0):
        self._value=initial_value
        self._value_lock = threading.Lock()
    def incr(self,delta=1):
        with self._value_lock:
            self._value +=delta
    def decr(self,delta=1):
        with self._value_lock:
            self._value -=delta
上一篇 下一篇

猜你喜欢

热点阅读