質問: 一つのファイルに文字列の書込を行う処理があります。 この処理は色んな所から同時に叩かれる可能性があり、ファイルの排他制御に悩んでおります。 ファイルをロックして順番待ちにするなど、pythonで行う方法はありませんでしょうか。 よろしくお願いします。 環境 CentOS7.6 Python3.6
回答: 標準で用意されています。ただのUNIXシステムコールのwrapperみたいですが。 (低レベルなロック操作が可能になるだけであって、うまく書き込む順番を制御したりといった高級な機能はない) 35.9. fcntl — fcntl および ioctl システムコール — Python 3.6.5 ドキュメント 外部ライブラリなどは探せばいろいろ出てくるみたいなので、ちゃんと開発されていて使いやすそうなものがあればそれでも良いでしょう。