blob: 40bcf7049150df60a920c3316fcb812e478adf99 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
//! [0]
sem = QSystemSemaphore("market", 3, QSystemSemaphore.Create)
# resources available == 3
sem.acquire() # resources available == 2
sem.acquire() # resources available == 1
sem.acquire() # resources available == 0
sem.release() # resources available == 1
sem.release(2) # resources available == 3
//! [0]
//! [1]
sem = QSystemSemaphore("market", 5, QSystemSemaphore.Create)
sem.acquire(5) # acquire all 5 resources
sem.release(5) # release the 5 resources
//! [1]
//! [2]
sem.release(10) # "create" 10 new resources
//! [2]
|