lock_mutexT_lock_mutexLockMutexLockMutexlock_mutex (算子名称)
名称
lock_mutexT_lock_mutexLockMutexLockMutexlock_mutex — Lock a mutex synchronization object.
参数签名
描述
lock_mutexlock_mutexLockMutexLockMutexLockMutexlock_mutex locks the mutex given by MutexHandleMutexHandleMutexHandleMutexHandlemutexHandlemutex_handle. If the
mutex is currently unlocked, it becomes locked and owned by the calling
thread, and lock_mutexlock_mutexLockMutexLockMutexLockMutexlock_mutex returns immediately. If the mutex is
already locked by another thread, the calling thread waits until the mutex
is unlocked. The kind of wait is defined by the mutex' attributes set during
creation in create_mutexcreate_mutexCreateMutexCreateMutexCreateMutexcreate_mutex.
运行信息
- Multithreading type: independent (runs in parallel even with exclusive operators).
- 多线程作用域:全局(可以从任何线程调用)。
- 未经并行化处理。
参数表
MutexHandleMutexHandleMutexHandleMutexHandlemutexHandlemutex_handle (input_control) mutex → HMutex, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Mutex synchronization object.
结果
If the mutex handle is valid, 该算子 lock_mutexlock_mutexLockMutexLockMutexLockMutexlock_mutex returns 2 (
H_MSG_TRUE)
.
如有必要,将引发异常。
可能的前置算子
create_mutexcreate_mutexCreateMutexCreateMutexCreateMutexcreate_mutex
可能的后置算子
unlock_mutexunlock_mutexUnlockMutexUnlockMutexUnlockMutexunlock_mutex
参考其它
try_lock_mutextry_lock_mutexTryLockMutexTryLockMutexTryLockMutextry_lock_mutex
模块
Foundation