Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
Mutex.cpp
[詳解]
1// ----------------------------------------------------------------------------
6
7#include "pch.h"
8#include "Mutex.h"
9
10using namespace alt;
11
12BOOL Mutex::Create (LPCTSTR lpctszName)
13{
14 _hObject = ::CreateMutex (NULL, FALSE, lpctszName);
15
16 return _hObject == INVALID_HANDLE_VALUE ? FALSE : TRUE;
17}
18
19BOOL Mutex::Open (LPCTSTR lpctszName)
20{
21 _hObject = ::OpenMutex (MUTEX_ALL_ACCESS, FALSE, lpctszName);
22
23 return _hObject == INVALID_HANDLE_VALUE ? FALSE : TRUE;
24}
25
26BOOL Mutex::Release () const
27{
28 return ::ReleaseMutex (_hObject);
29}
ミューテックスに関するWindowsAPIを集約したクラス
プリコンパイル済みヘッダー ファイルです。
HANDLE _hObject
ハンドルを使用するWindowsAPIで保持するHANDLE値
BOOL APIENTRY Release() const
ミューテックスを解放します。
Definition: Mutex.cpp:26
BOOL APIENTRY Open(LPCTSTR lpctszName)
ミューテックスをオープンします。
Definition: Mutex.cpp:19
BOOL APIENTRY Create(LPCTSTR lpctszName)
ミューテックスを作成します。
Definition: Mutex.cpp:12
Definition: DBLibrary.h:12