0
私はMemoryMappedFileを使用して複数のプロセス間でメモリを共有しようと考えています。
1つのプロセスが読み書きしている間に、別のプロセスがメモリにアクセスしないようにします。
可能であれば、どうすれば実装できますか?.NETでアンマネージメモリをロックする方法
私はMemoryMappedFileを使用して複数のプロセス間でメモリを共有しようと考えています。
1つのプロセスが読み書きしている間に、別のプロセスがメモリにアクセスしないようにします。
可能であれば、どうすれば実装できますか?.NETでアンマネージメモリをロックする方法
inteprocess同期を扱うときは、MutexまたはSemaphoreのような同期オブジェクトを使用するのが一般的です。 Named mutexは、プロセス間で共有することができます。特に、別々のプロセスで管理コードと非管理コードを実行している場合は、必要なものを提供できます。
しかし、より高い権限を持つプロセスによって作成されたmutexは、権利の少ないプロセスにはアクセスできません。このようなことは、何らかの管理者権限でWindowsサービスにmutexを作成し、ネットワークサービスとして起動したIIS Webアプリケーションからmutexにアクセスしようとしたときに発生する可能性があります。
ありがとうございます。私は権利を気にします。 – Nigiri