Contains named_mutex native API.
- Namespace
- xtd::native
- Library
- xtd.core.native
- Warning
- Internal use only
|
static intmax_t | create (bool initially_owned, const std::string &name) |
| Create named mutex with specified name and a bool value that.
|
|
static void | destroy (intmax_t handle, const std::string &name) |
| Destroy named mutex with specified mutex handle.
|
|
static size_t | max_name_size () |
| Gets the maximum name size supported.
|
|
static intmax_t | open (const std::string &name) |
| Open named mutex with specified name.
|
|
static bool | signal (intmax_t handle, bool &io_error) |
| Signal named mutex with specified mutex handle.
|
|
static uint32_t | wait (intmax_t handle, int32_t milliseconds_timeout) |
| Wait named mutex with specified mutex handle and timeout.
|
|
◆ create()
static intmax_t xtd::native::named_mutex::create |
( |
bool |
initially_owned, |
|
|
const std::string & |
name |
|
) |
| |
|
staticprotected |
Create named mutex with specified name and a bool value that.
- Parameters
-
initially_owned | true to give the calling thread initial ownership of the named system mutex if the named system mutex is created as a result of this call; otherwise, false. |
name | The name, if the synchronization object is to be shared with other processes. |
- Returns
- The handle of the created mutex.
- Warning
- Internal use only
◆ destroy()
static void xtd::native::named_mutex::destroy |
( |
intmax_t |
handle, |
|
|
const std::string & |
name |
|
) |
| |
|
staticprotected |
Destroy named mutex with specified mutex handle.
- Parameters
-
name | The name of the mutex. |
handle | The mutex handle to destroy. |
- Warning
- Internal use only
◆ max_name_size()
static size_t xtd::native::named_mutex::max_name_size |
( |
| ) |
|
|
staticprotected |
Gets the maximum name size supported.
- Returns
- The maximum name size supported.
- Warning
- Internal use only
◆ open()
static intmax_t xtd::native::named_mutex::open |
( |
const std::string & |
name | ) |
|
|
staticprotected |
Open named mutex with specified name.
- Parameters
-
name | The name, if the synchronization object is to be shared with other processes. |
- Returns
- The handle of the opened mutex.
- Warning
- Internal use only
◆ signal()
static bool xtd::native::named_mutex::signal |
( |
intmax_t |
handle, |
|
|
bool & |
io_error |
|
) |
| |
|
staticprotected |
Signal named mutex with specified mutex handle.
- Parameters
-
handle | The mutex handle to signal. |
- Returns
- true if succeed; otherwhise false.
- Warning
- Internal use only
◆ wait()
static uint32_t xtd::native::named_mutex::wait |
( |
intmax_t |
handle, |
|
|
int32_t |
milliseconds_timeout |
|
) |
| |
|
staticprotected |
Wait named mutex with specified mutex handle and timeout.
- Parameters
-
handle | The mutex handle to wait. |
milliseconds_timeout | The timeout in milliseconds (-1 is infinite timeout). |
- Returns
- error code :
- 0x00000000 : Sucess
- 0x00000080 : Abandoned
- 0x00000102 : Timeout
- 0xFFFFFFFF : Failed
- Warning
- Internal use only
The documentation for this class was generated from the following file: