2

現在、Pythonを介してファイルをロックしようとしているため、他のプロセスはファイルを読み取ることさえできません。

これまでのところ、Python インタープリターを介して fcntl.lockf() の動作をテストしていました。

>>> file = open("/path/to/file", "w")
>>> fcntl.lockf(file.fileno(), fcntl.LOCK_EX | fcntl_LOCK_READ)

私はこれと fcntl.lockf の他のいくつかのバリエーションを試しましたが、それでもファイルを 2 回目に開いて彼の fd を取得することができました。読むことも書くこともできました。

何か不足していますか、それとも他のプロセスのためにファイルをロックするべきではありませんか? それを行う他の方法はありますか?

4

1 に答える 1

1

これはアドバイザリ ロックであり、協調プロセスのみが抑止されます。強制ロックの配置方法については、このディスカッションを参照してください。

于 2014-04-18T19:46:26.127 に答える