<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # QReadLocker Class Reference ## [[QtCore](index.htm) module] 該QReadLocker類是簡化了鎖定和解鎖讀寫鎖進行讀訪問一個方便的類。[More...](#details) ### Methods * `__init__ (self, QReadWriteLock?areadWriteLock)` * `QReadWriteLock readWriteLock (self)` * `relock (self)` * `unlock (self)` ### Special Methods * `object __enter__ (self)` * `__exit__ (self, object?type, object?value, object?traceback)` * * * ## Detailed Description 該QReadLocker類是簡化了鎖定和解鎖讀寫鎖進行讀訪問一個方便的類。 QReadLocker的目的(和[QWriteLocker](qwritelocker.html))是簡化[QReadWriteLock](qreadwritelock.html)鎖定和解鎖。鎖定和解鎖語句或異常處理代碼很容易出錯,難以調試。 QReadLocker可以在這樣的情況下使用,以確保始終良好定義的鎖的狀態。 下面是一個使用QReadLocker鎖定和解除鎖定讀寫鎖來讀取一個例子: ``` [QReadWriteLock](qreadwritelock.html) lock; [QByteArray](qbytearray.html) readData() { QReadLocker locker(&lock); ... return data; } ``` 它等價于下面的代碼: ``` [QReadWriteLock](qreadwritelock.html) lock; [QByteArray](qbytearray.html) readData() { lock.lockForRead(); ... lock.unlock(); return data; } ``` 該[QMutexLocker](qmutexlocker.html)文檔顯示的例子里使用的儲物柜對象大大簡化了編程。 * * * ## Method Documentation ``` QReadLocker.__init__ (self, QReadWriteLock?areadWriteLock) ``` 構造一個[QReadLocker](qreadlocker.html)和鎖_lock_閱讀。鎖定將被解除時,[QReadLocker](qreadlocker.html)被破壞。如果`lock`是零,[QReadLocker](qreadlocker.html)什么都不做。 **See also** [QReadWriteLock.lockForRead](qreadwritelock.html#lockForRead)( ) 。 ``` QReadWriteLock QReadLocker.readWriteLock (self) ``` [ 返回一個指針被傳遞給構造函數的讀寫鎖。 ``` QReadLocker.relock (self) ``` 重新鎖定未鎖定的鎖定。 ](qreadwritelock.html) [**See also**](qreadwritelock.html) [unlock](qreadlocker.html#unlock)( ) 。 ``` QReadLocker.unlock (self) ``` 解鎖與此相關的更衣柜鎖。 **See also** [QReadWriteLock.unlock](qreadwritelock.html#unlock)( ) 。 ``` object QReadLocker.__enter__ (self) ``` ``` QReadLocker.__exit__ (self, object?type, object?value, object?traceback) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看