Changeset 846 for trunk/doc/src/frameworks-technologies/threads.qdoc
- Timestamp:
- May 5, 2011, 5:36:53 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.7.2 (added) merged: 845 /branches/vendor/nokia/qt/current merged: 844 /branches/vendor/nokia/qt/4.6.3 removed
- Property svn:mergeinfo changed
-
trunk/doc/src/frameworks-technologies/threads.qdoc
r651 r846 1 1 /**************************************************************************** 2 2 ** 3 ** Copyright (C) 201 0Nokia Corporation and/or its subsidiary(-ies).3 ** Copyright (C) 201 Nokia Corporation and/or its subsidiary(-ies). 4 4 ** All rights reserved. 5 5 ** Contact: Nokia Corporation ([email protected]) … … 7 7 ** This file is part of the documentation of the Qt Toolkit. 8 8 ** 9 ** $QT_BEGIN_LICENSE: LGPL$9 ** $QT_BEGIN_LICENSE:L$ 10 10 ** Commercial Usage 11 11 ** Licensees holding valid Qt Commercial licenses may use this file in 12 12 ** accordance with the Qt Commercial License Agreement provided with the 13 ** Software or, alternatively, in accordance with the terms contained in 14 ** awritten agreement between you and Nokia.13 ** Software or, alternatively, in accordance with the terms contained in 14 ** written agreement between you and Nokia. 15 15 ** 16 ** GNU Lesser General Public License Usage 17 ** Alternatively, this file may be used under the terms of the GNU Lesser 18 ** General Public License version 2.1 as published by the Free Software 19 ** Foundation and appearing in the file LICENSE.LGPL included in the 20 ** packaging of this file. Please review the following information to 21 ** ensure the GNU Lesser General Public License version 2.1 requirements 22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. 23 ** 24 ** In addition, as a special exception, Nokia gives you certain additional 25 ** rights. These rights are described in the Nokia Qt LGPL Exception 26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. 27 ** 28 ** GNU General Public License Usage 29 ** Alternatively, this file may be used under the terms of the GNU 30 ** General Public License version 3.0 as published by the Free Software 31 ** Foundation and appearing in the file LICENSE.GPL included in the 32 ** packaging of this file. Please review the following information to 33 ** ensure the GNU General Public License version 3.0 requirements will be 34 ** met: http://www.gnu.org/copyleft/gpl.html. 16 ** GNU Free Documentation License 17 ** Alternatively, this file may be used under the terms of the GNU Free 18 ** Documentation License version 1.3 as published by the Free Software 19 ** Foundation and appearing in the file included in the packaging of this 20 ** file. 35 21 ** 36 22 ** If you have questions regarding the use of this file, please contact … … 48 34 \page threads.html 49 35 \title Thread Support in Qt 36 50 37 \brief A detailed discussion of thread handling in Qt. 51 38 … … 227 214 \page threads-reentrancy.html 228 215 \title Reentrancy and Thread-Safety 229 216 230 217 \keyword reentrant 231 218 \keyword thread-safe 232 219 233 220 \previouspage Synchronizing Threads 234 221 \contentspage Thread Support in Qt … … 257 244 instance of the class. 258 245 246 247 248 249 250 251 252 253 254 259 255 C++ classes are often reentrant, simply because they only access 260 256 their own member data. Any thread can call a member function on an … … 281 277 end up overwriting each other, and the variable is incremented 282 278 only once! 279 280 283 281 284 282 Clearly, the access must be serialized: Thread A must perform … … 297 295 declared with the \c mutable qualifier because we need to lock 298 296 and unlock the mutex in \c value(), which is a const function. 297 298 299 299 300 300 Many Qt classes are \e{reentrant}, but they are not made … … 311 311 (e.g. QCoreApplication::postEvent()). 312 312 313 \note Qt Classes are only documented as \e{thread-safe} if they314 are intended to be used by multiple threads.315 316 313 \note Terminology in the multithreading domain isn't entirely 317 314 standardized. POSIX uses definitions of reentrant and thread-safe … … 338 335 possible because each thread is allowed to have its own event 339 336 loop. 340 341 Topics:342 343 \tableofcontents344 337 345 338 \section1 QObject Reentrancy … … 477 470 \list 478 471 479 \o \l{Qt::AutoConnection}{Auto Connection} (default) The behavior 480 is the same as the Direct Connection, if the emitter and 481 receiver are in the same thread. The behavior is the same as 482 the Queued Connection, if the emitter and receiver are in 483 different threads. 472 \o \l{Qt::AutoConnection}{Auto Connection} (default) If the signal is 473 emitted in the thread which the receiving object has affinity then 474 the behavior is the same as the Direct Connection. Otherwise, 475 the behavior is the same as the Queued Connection." 484 476 485 477 \o \l{Qt::DirectConnection}{Direct Connection} The slot is invoked
Note:
See TracChangeset
for help on using the changeset viewer.