<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國際加速解決方案。 廣告
                # id 要求```(workerman >= 3.2.1)``` ## 說明: ```php int Worker::$id ``` 當前worker進程的id編號,范圍為```0```到```$worker->count-1```。 這個屬性對于區分worker進程非常有用,例如1個worker實例有多個進程,開發者只想在其中一個進程中設置定時器,則可以通過識別進程編號id來做到這一點,比如只在該worker實例id編號為0的進程設置定時器(見范例)。 ## 注意: 進程重啟后id編號值是不變的。 進程編號id的分配是基于每個worker實例的。每個worker實例都從0開始給自己的進程編號,所以worker實例間進程編號會有重復,但是一個worker實例中的進程編號不會重復。例如下面的例子: ```php <?php use Workerman\Worker; require_once __DIR__ . '/Workerman/Autoloader.php'; // worker實例1有4個進程,進程id編號將分別為0、1、2、3 $worker1 = new Worker('tcp://0.0.0.0:8585'); // 設置啟動4個進程 $worker1->count = 4; // 每個進程啟動后打印當前進程id編號即 $worker1->id $worker1->onWorkerStart = function($worker1) { echo "worker1->id={$worker1->id}\n"; }; // worker實例2有兩個進程,進程id編號將分別為0、1 $worker2 = new Worker('tcp://0.0.0.0:8686'); // 設置啟動2個進程 $worker2->count = 2; // 每個進程啟動后打印當前進程id編號即 $worker2->id $worker2->onWorkerStart = function($worker2) { echo "worker2->id={$worker2->id}\n"; }; // 運行worker Worker::runAll(); ``` 輸出類似 ```php worker1->id=0 worker1->id=1 worker1->id=2 worker1->id=3 worker2->id=0 worker2->id=1 ``` ## 范例 一個worker實例有4個進程,只在id編號為0的進程上設置定時器。 ```php use Workerman\Worker; use Workerman\Lib\Timer; require_once './Workerman/Autoloader.php'; $worker = new Worker('tcp://0.0.0.0:8585'); $worker->count = 4; $worker->onWorkerStart = function($worker) { // 只在id編號為0的進程上設置定時器,其它1、2、3號進程不設置定時器 if($worker->id === 0) { Timer::add(1, function(){ echo "4個worker進程,只在0號進程設置定時器\n"; }); } }; // 運行worker Worker::runAll(); ```
                  <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>

                              哎呀哎呀视频在线观看