Python スレッドとプロセス (相互に関連している必要はありません) を名前付きロック (ファイル ロックなど) と同期する必要があります。できれば、リーダーライター ロックにする必要があります。fcntl.flock を試しました (排他ロックと共有ロックの両方を取得します) が、必要なレベルのロックを提供しません - Python の fcntl.flock 関数は、ファイル アクセスのスレッド レベルのロックを提供しますか?
これまでの私の解決策は、lockfileを memcached (または mmap でロックされたファイル) で使用することです。Lockfile はアクセスを同期し、memcached はリーダー/ライターをカウントします。
より良い/より高速なソリューションはありますか? この問題をすでに解決しているプロジェクトを知っていますか?