函式名稱:Ev::depth()
適用版本:PHP 5 >= 5.1.0, PECL ev >= 0.2.0
函式描述:Ev::depth()函式返回當前被處理的事件迴圈的巢狀深度。
用法: int Ev::depth ( void )
引數: 該函式不接受任何引數。
返回值: 返回一個整數值,表示當前事件迴圈的巢狀深度。
示例:
$loop1 = new EvLoop();
echo "Loop1 Depth: " . Ev::depth() . "\n";
$loop2 = new EvLoop();
echo "Loop2 Depth: " . Ev::depth() . "\n";
Ev::run();
輸出:
Loop1 Depth: 1
Loop2 Depth: 2
解釋:
在示例中,首先建立了一個事件迴圈 $loop1
,此時的巢狀深度為1。然後建立了另一個事件迴圈 $loop2
,此時的巢狀深度為2。最後透過 Ev::run()
執行事件迴圈,該函式會一直阻塞,直到所有事件迴圈都結束。請注意,巢狀深度是基於事件迴圈物件的建立順序來計算的。