QA@IT

C# VS2010のMemoryMapedFileクラスについて

2327 PV

C#2010でMemoryMapedFileクラスが出てWinAPIを使わずにメモリが
簡単にいじれるようになったのですが、
複数のアプリ間で共有する際に、メモリマップファイルの作成元のアプリを閉じると開放されてしまうので
どのようにすればいいのか困っております。

何かいい方法はないでしょうか。それでは失礼します。

回答

Mutexつかって作成元 以外の起動中を作成元で監視し、すべてのmutexが獲得できたら終了するようにしてはどうでしょう。

編集 履歴 (0)

なるほどです。Mutexというものがあるのですね。
詳しく調べてみたいと思います。
ありがとうございます。

編集 履歴 (0)
  • 二重起動防止でmutexを利用しているサンプルが比較的わかりやすいと思います。(あるプログラムが起動しているかをチェックするためにmutexを使うという意味で)同じ理屈でできると思います。 -
  • なるほどです。
    ありがとうございます。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。