CreateMutex関数(RPM)

CreateMutex関数 
既に指定されたプロセスの必要性が存在する現在のシステムの例を見つけるために、この機能。あなたはミューテックスを作成しない場合。

CreateMutex()関数は、その関数のプロトタイプである名前または名前ミューテックスオブジェクトを作成するために使用することができる。 
HANDLE CreateMutex( 
//、点LPSECURITY_ATTRIBUTESlpMutexAttributes、//ポインタセキュリティにBOOLbInitialOwner属性を互いにミューテックス所有者LPCTSTRlpName //ポイントを初期化します撥ポインタオブジェクト名); 
パラメータ説明種類 
lpMutexAttributesのSECURITY_ATTRIBUTESは、特定の構造をSECURITY_ATTRIBUTES、またはゼロ値を渡す(パラメータがロングとしてByValとして宣言され、そして表示継承されたデフォルト記述許容ゼロ値)、通過 
、bInitialOwnerロング願いを作成するプロセスとしては、ミューテックスがTRUEに設定されている可能性があります。のみmutexがスレッドによって所有されている間 
lpName文字列、名前のミューテックスオブジェクトを指定します。vbNullStringと、名前のミューテックスオブジェクトを作成します。このようなイベントは、名前がすでに存在していること、既存の名前付きミューテックスを開いています。名前が既存のイベント、信号、タイマまたはファイルマッピング一貫待ちではないかもしれない 
、そのような成功の実装と戻り値のロング、それはミューテックスオブジェクトのハンドルを返し、ゼロはエラーを示します。セットのGetLastErrorの戻りが有効なハンドルですが、指定された名前がすでに存在する場合は、GetLastError関数はERROR_ALREADY_EXISTSノートを設定します場合でも: 
あなたは、もはや必要性、注意必見のCloseHandleを関数はミューテックスハンドルをクローズするとき。すべてのハンドルが閉じられた後、それに従属する、それがオブジェクトを削除します 
プロセスが中止する前に、彼らはこの措置を取らなかった場合、ミューテックスは時代遅れとしてマークされ、自動的に所有権を解放され、ミューテックスを解放するようにしてください。この他のアプリケーションミューテックスはまだそれを使用することができるかもしれません共有しますが、すべてのプロセスを適切にシャットダウンに失敗したことを示す放棄した状態メッセージが表示されます。この状況は、特定の用途に応じて、影響を受けることになるかどうかは関係
----------------
免責事項:この記事では、元の記事CSDNのブロガーが「シュウ李霧雨の夜の愛」であり、 CC 4.0 BY-SAの著作権契約書に従って、再現し、元のソースのリンクと、この文を添付してください。
オリジナルリンクします。https://blog.csdn.net/chenzhen1213/article/details/43272905

おすすめ

転載: www.cnblogs.com/Stephen-Qin/p/11970227.html