擅长:python、mysql、java
<p>我也有同样的问题。。。我把打开的文件放在一个单独的变量中解决了这个问题:</p>
<p>不起作用:</p>
<pre><code>fcntl.lockf(open('/tmp/locktest', 'w'), fcntl.LOCK_EX | fcntl.LOCK_NB)
</code></pre>
<p>作品:</p>
<pre><code>lockfile = open('/tmp/locktest', 'w')
fcntl.lockf(lockfile, fcntl.LOCK_EX | fcntl.LOCK_NB)
</code></pre>
<p>我认为第一个不起作用,因为打开的文件是垃圾回收的,关闭的,释放的锁。</p>