私はサーバー Web を書いています。
各接続は個別のスレッドによって処理されるため、事前にスレッド数がわかりません。
テキストファイルのグループもあり (番号もわかりません)、各スレッドは各ファイルを読み書きできます。
ファイルは一度に 1 つのスレッドだけが書き込むことができますが、異なるスレッドが異なるファイルに同時に書き込むことができます。
ファイルが 1 つ以上のスレッドによって読み取られる場合 (読み取りは同時実行可能)、どのスレッドもそのファイルに書き込むことはできません。
今、私はこの(スレッドセーフなマルチファイル書き込み)ソリューションに気付きましたが、たとえば fgets() などの関数も使用したいと思います。
では、ファイルをflock()してから fgets() または別の stdio 読み取り/書き込みライブラリ関数を使用できますか?