CreateFileMapping は、win32 で共有メモリを作成するために使用されます。共有メモリの読み取り/書き込みを同期する必要がありますか、それとも自動的に行われますか?
1146 次
1 に答える
1
スレッド間またはプロセス間の共有メモリにこれを使用するかどうかについての質問は明確ではなかったため、念のために言っておきます。ファイルマッピングが不要なスレッドの場合、単一プロセス内のすべてのメモリがすべてのスレッドに表示されます(同期が必要です)。 。
プロセス間の共有メモリに使用するには:はい、システムはそれへの連続した書き込みが単一のトランザクションとしてグループ化されることを意図しているかどうかを知ることができないため、アクセスを明示的に同期する必要があります。これを行うためのヒント:それらを同期するには、クリティカルセクションを使用できません(プロセス内のスレッドに対してのみ機能します)。次を使用できます。
http://msdn.microsoft.com/en-us/library/aa904937%28v=VS.85%29.aspx
于 2011-07-13T15:10:14.777 に答える