ファイルが C/C++ で使用されているかどうかを確認する方法はありますか? または、複数のスレッド/プロセスによるファイルの同時アクセスを防ぐために、常にロック/セマフォを実装する必要がありますか?
Linux について考えると、次のようなシナリオがあります: デバイス A に保存されているファイルの内容を、事前に定義された通信フレームワークを使用して、RS-232 通信を介して別のデバイス B にチャンクで転送したいとします。この転送の要求が来たら、「Ready to Transfer : OK」応答を送信する前に、デバイス A のどのプロセスでもファイルが使用されていないことを確認したいと思います。その後、チャンクでデータの読み取りと送信を開始します。上記のファイルで fopen/fclose を実行せずに、ファイルが既に使用されているかどうかを確認する方法はありますか?