Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
src_corelib_kernel_qsystemsemaphore.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
5
QSystemSemaphore
sem
(QSystemSemaphore::platformSafeKey(
"market"
), 3, QSystemSemaphore::Create);
6
// resources available == 3
7
sem
.
acquire
();
// resources available == 2
8
sem
.
acquire
();
// resources available == 1
9
sem
.
acquire
();
// resources available == 0
10
sem
.
release
();
// resources available == 1
11
sem
.
release
(2);
// resources available == 3
13
14
16
QSystemSemaphore
sem
(QSystemSemaphore::platformSafeKey(
"market"
), 5, QSystemSemaphore::Create);
17
for
(
int
i
= 0;
i
< 5; ++
i
)
// acquire all 5 resources
18
sem
.
acquire
();
19
sem
.
release
(5);
// release the 5 resources
21
22
24
sem
.
release
(10);
// "create" 10 new resources
QSemaphore::acquire
void acquire(int n=1)
Tries to acquire n resources guarded by the semaphore.
Definition
qsemaphore.cpp:316
QSemaphore::release
void release(int n=1)
Releases n resources guarded by the semaphore.
Definition
qsemaphore.cpp:350
i
i
[1]
Definition
doc_src_containers.cpp:167
sem
QSemaphore sem(5)
[0]
qtbase
src
corelib
doc
snippets
code
src_corelib_kernel_qsystemsemaphore.cpp
Generated by
1.9.7