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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                文件鎖機制一般在單一打開文件的時候根本看不到效果。這一塊的學習有一點點抽象。 大家不要去思考怎么實現的呀? 為什么看不到效果呀? 答:因為電腦的操作太快了,基本上是毫秒級的。所以這個實驗其實是看不到效果的。 這一章了解文件鎖的基本概念即可,熟悉文件鎖函數和鎖機制。 文件鎖的用途: 若一個人在寫入一個文件,另外一個人同時也打個了這個文件進行寫入文件。 這情況下,如果遇到一定的碰撞概率的話,不知道到底誰的操作為準。 因此,這個時候我們引入鎖機制。 若用戶A在寫入或者讀取這個文件的時候,將文件加上共享鎖。我可以讀,其他人也可以讀。 但是,我如果這與的時候。我使用獨占鎖。這個文件歸我了,你們都別動,除非我將文件鎖進行釋放。 注意:加上了文件鎖后要注意釋放。 我們來看看這個函數: > bool flock ( resource $handle , int $operation) 功能:輕便的咨詢文件鎖定 我們來看看鎖類型: | 鎖類型 | 說明 | | -- | -- | | LOCK_SH | 取得共享鎖定(讀取的程序) | |LOCK_EX |取得獨占鎖定(寫入的程序 | | LOCK_UN | 釋放鎖定(無論共享或獨占)| 我們接下來把demo.txt加上一個獨占鎖,進行寫入操作。 ~~~ <?php $fp = fopen("demo.txt", "r+"); // 進行排它型鎖定 if (flock($fp, LOCK_EX)) { fwrite($fp, "文件這個時候被我獨占了喲\n"); // 釋放鎖定 flock($fp, LOCK_UN); } else { echo "鎖失敗,可能有人在操作,這個時候不能將文件上鎖"; } fclose($fp); ?> ~~~ 說明: 1. 上例中我為了寫入文件,把文件加上了獨占鎖。 2. 如果我操作完成,寫入完成后,解除掉了獨占鎖。 3. 如果是在讀取文件的時候,大家可加按照同樣的處理思路加上共享鎖。
                  <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>

                              哎呀哎呀视频在线观看