| 1 | import sync |
| 2 | |
| 3 | fn main() { |
| 4 | mut mutex := sync.new_mutex() |
| 5 | mutex.lock() |
| 6 | mutex.unlock() |
| 7 | mutex.destroy() |
| 8 | |
| 9 | mut rwmutex := sync.new_rwmutex() |
| 10 | rwmutex.rlock() |
| 11 | rwmutex.unlock() |
| 12 | rwmutex.lock() |
| 13 | rwmutex.unlock() |
| 14 | rwmutex.destroy() |
| 15 | |
| 16 | mut sem := sync.new_semaphore() |
| 17 | sem.post() |
| 18 | sem.wait() |
| 19 | sem.destroy() |
| 20 | } |
| 21 |