Windowsでファイルをロックして、現在のスレッド(同じプロセスの他のスレッドや他のプロセスがない)だけがファイルにアクセス(読み取り/書き込み)できるようにするにはどうすればよいですか?
可能であれば、fcntlのような解決策(記述子を持つファイルをロックする解決策)を教えてください。しかし、いずれにせよ、他の解決策も歓迎します。
Windowsでファイルをロックして、現在のスレッド(同じプロセスの他のスレッドや他のプロセスがない)だけがファイルにアクセス(読み取り/書き込み)できるようにするにはどうすればよいですか?
可能であれば、fcntlのような解決策(記述子を持つファイルをロックする解決策)を教えてください。しかし、いずれにせよ、他の解決策も歓迎します。
Windowsでは、API関数で共有モードCreateFile
に指定して排他アクセスでファイルを開くことができます。0
詳細については、この MSDN リンクおよびこの MSDN リンクを参照してください。