C++相談室 part159

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2022/02/19(土) 11:56:42.14ID:kSnJ/KwP
前スレ
C++相談室 part158
https://mevius.5ch.net/test/read.cgi/tech/1636969758/
2022/02/23(水) 13:46:51.78ID:UVDZkpPA
>>96
そうだねミューテックス使うね
2022/02/23(水) 13:49:09.36ID:UVDZkpPA
Windowsなら名前付きミューテックスでファイルのオープンからクローズまでを排他するところやが
C++の標準規格でどうなっているのかわ知らん、
2022/02/23(水) 14:13:27.06ID:UVDZkpPA
複数のプロセスから同一ファイルに書き込んで書き込み内容の順序(位置)を制御する方法は
 1. プロセス間の同期側で順序を担保する(イベント等による通信を併用
 2. ファイルのアクセス権を握ったプロセスがファイルの中身を読んで書き込み位置を決める
 3. ファイルのアクセス権を握ったプロセスがファイルを追記オープンして単純に追記していく
の大きく分けて3つの方法が取れる
普通は3が多いという印象 ※ 個人の感想です
辞書化とかが必要なら専用のプロセスが適宜ファイルのアクセス権を獲得してやったらええ、
2022/02/23(水) 14:58:09.38ID:lSALbkfN
ちょっと処理が重なったくらいでデータが消えるようなコンピュータはまともに動かんと思うよ
2022/02/23(水) 15:17:24.74ID:A1VwjaQk
そんなアホなことせんでもOSが同期取ってくれるやろ…
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況