【发布时间】:2010-12-15 14:25:12
【问题描述】:
我想为实验创建一个非线程安全的代码块,这些是 2 个线程要调用的函数。
c = 0
def increment():
c += 1
def decrement():
c -= 1
这段代码线程安全吗?
如果不是,我能理解为什么它不是线程安全的,什么样的语句通常会导致非线程安全的操作。
如果它是线程安全的,我怎样才能让它明确地非线程安全?
【问题讨论】:
-
每个函数开始时应该有一个
global c减速,否则这并没有真正做任何事情。 -
您好,nubela,您能选择正确的答案,以免以后的读者感到困惑吗?
标签: python thread-safety increment