擅长:python、mysql、java
<p>对于这个问题,独占锁应该足够了:</p>
<ul>
<li><a href="http://docs.python.org/lib/lock-objects.html" rel="nofollow noreferrer">Python doc page</a></li>
<li><a href="http://effbot.org/zone/thread-synchronization.htm" rel="nofollow noreferrer">Use example</a></li>
</ul>
<p>在主级别而不是线程级别定义锁对象,就完成了。在</p>
<p>根据评论进行编辑:</p>
<p>如果您在线程级别定义锁(<code>lock = new Lock()</code>),则每个运行的线程将有一个锁对象,并且您确实希望为rrdtool更新文件提供一个锁,因此此定义必须在主级别。在</p>