<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # QWriteLocker Class Reference ## [[QtCore](index.htm) module] 該QWriteLocker類是簡化了鎖定和解鎖讀寫鎖進行寫訪問一個方便的類。[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 該QWriteLocker類是簡化了鎖定和解鎖讀寫鎖進行寫訪問一個方便的類。 QWriteLocker的目的(和[QReadLocker](qreadlocker.html)是為了簡化[QReadWriteLock](qreadwritelock.html)鎖定和解鎖。鎖定和解鎖語句或異常處理代碼很容易出錯,難以調試。 QWriteLocker可以在這樣的情況下使用,以確保始終良好定義的鎖的狀態。 下面是一個使用QWriteLocker鎖定和解除鎖定讀寫鎖用于寫一個例子: ``` [QReadWriteLock](qreadwritelock.html) lock; void writeData(const [QByteArray](qbytearray.html) &data) { QWriteLocker locker(&lock); ... } ``` 它等價于下面的代碼: ``` [QReadWriteLock](qreadwritelock.html) lock; void writeData(const [QByteArray](qbytearray.html) &data) { lock.lockForWrite(); ... lock.unlock(); } ``` 該[QMutexLocker](qmutexlocker.html)文檔顯示的例子里使用的儲物柜對象大大簡化了編程。 * * * ## Method Documentation ``` QWriteLocker.__init__ (self, QReadWriteLock?areadWriteLock) ``` 構造一個[QWriteLocker](qwritelocker.html)和鎖_lock_寫作。鎖定將被解除時,[QWriteLocker](qwritelocker.html)被破壞。如果`lock`是零,[QWriteLocker](qwritelocker.html)什么都不做。 **See also** [QReadWriteLock.lockForWrite](qreadwritelock.html#lockForWrite)( ) 。 ``` QReadWriteLock QWriteLocker.readWriteLock (self) ``` [ 返回一個指針被傳遞給構造函數的讀寫鎖。 ``` QWriteLocker.relock (self) ``` 重新鎖定未鎖定的鎖定。 ](qreadwritelock.html) [**See also**](qreadwritelock.html) [unlock](qwritelocker.html#unlock)( ) 。 ``` QWriteLocker.unlock (self) ``` 解鎖與此相關的更衣柜鎖。 **See also** [QReadWriteLock.unlock](qreadwritelock.html#unlock)( ) 。 ``` object QWriteLocker.__enter__ (self) ``` ``` QWriteLocker.__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>

                              哎呀哎呀视频在线观看