Mutex
Inherits: Reference < Object A synchronization mutex (mutual exclusion).
Description
Threads, and is equivalent to a binary Semaphore. It guarantees that only one thread can ever acquire the lock at a time. A mutex can be used to protect a critical section; however, be careful to avoid deadlocks.
Tutorials
- 使用多线程
Methods
Method Descriptions
- lock ( )
Mutex, blocks until it is unlocked by the current owner. Note: This function returns without blocking if the thread already has ownership of the mutex.
- Error try_lock ( )
Mutex, but does not block. Returns @GlobalScope.OK on success, @GlobalScope.ERR_BUSY otherwise. Note: This function returns @GlobalScope.OK if the thread already has ownership of the mutex.
- unlock ( )
Mutex, leaving it to other threads. Note: If a thread called lock or try_lock multiple times while already having ownership of the mutex, it must also call unlock the same number of times in order to unlock it correctly.
