C++ で ReleaseMutex 関数を使用する方法をご紹介します。

C++では、ReleaseMutex関数は以下手順で行うことができます。

  1. 最初に、ReleaseMutex 関数は Windows API の一部であるため、コードに Windows.h ヘッダー ファイルを取り込む必要があります。
#include <Windows.h>
  1. 共有資源へのアクセス順序を制御するために複数のスレッド間で用いられる同期オブジェクト、ミューテックス変数をコード内に定義する。
HANDLE mutex = CreateMutex(NULL, FALSE, NULL);
  1. 在需要释放互斥体的地方,调用ReleaseMutex函数。该函数会将互斥体的拥有权交还给系统。
ReleaseMutex(mutex);

完全なサンプルコードは次のとおりです。

#include <Windows.h>

int main() {
    // 创建互斥体
    HANDLE mutex = CreateMutex(NULL, FALSE, NULL);

    // ...

    // 释放互斥体
    ReleaseMutex(mutex);

    // ...

    // 关闭互斥体句柄
    CloseHandle(mutex);

    return 0;
}

ReleaseMutex 関数を使用するには、事前に CreateMutex 関数で作成したミューテックスに対して使用しなければなりません。また、ミューテックスを使用しなくなったら、CloseHandle 関数でミューテックス ハンドルをクローズして、リソース リークを避ける必要があります。

bannerAds