Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
src_corelib_thread_qreadwritelock.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
QReadWriteLock
lock
;
6
7
void
ReaderThread::run()
8
{
9
...
10
lock
.lockForRead();
11
read_file();
12
lock
.unlock();
13
...
14
}
15
16
void
WriterThread::run()
17
{
18
...
19
lock
.lockForWrite();
20
write_file();
21
lock
.unlock();
22
...
23
}
25
26
28
QReadWriteLock
lock
;
29
30
QByteArray
readData
()
31
{
32
QReadLocker
locker(&
lock
);
33
...
34
return
data
;
35
}
37
38
40
QReadWriteLock
lock
;
41
42
QByteArray
readData
()
43
{
44
lock
.lockForRead();
45
...
46
lock
.unlock();
47
return
data
;
48
}
50
51
53
QReadWriteLock
lock
;
54
55
void
writeData
(
const
QByteArray
&
data
)
56
{
57
QWriteLocker
locker(&
lock
);
58
...
59
}
61
62
64
QReadWriteLock
lock
;
65
66
void
writeData
(
const
QByteArray
&
data
)
67
{
68
lock
.lockForWrite();
69
...
70
lock
.unlock();
71
}
QByteArray
\inmodule QtCore
Definition
qbytearray.h:57
QReadLocker
\inmodule QtCore
QReadWriteLock
\inmodule QtCore
QWriteLocker
\inmodule QtCore
data
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
Definition
qopengles2ext.h:206
writeData
void writeData(const QByteArray &data)
Definition
src_corelib_thread_qreadwritelock.cpp:55
lock
QReadWriteLock lock
[0]
Definition
src_corelib_thread_qreadwritelock.cpp:5
readData
QByteArray readData()
Definition
src_corelib_thread_qreadwritelock.cpp:30
qtbase
src
corelib
doc
snippets
code
src_corelib_thread_qreadwritelock.cpp
Generated by
1.9.7