函式名稱:EvPrepare::createStopped()
適用版本:Ev 1.0.0 版本及以上
用法:EvPrepare::createStopped() 函式用於建立一個已停用的 EvPrepare 物件。EvPrepare 物件是針對 I/O 事件的準備操作而設計的,可以在事件迴圈中與其他事件一起使用。
示例:
<?php
// 建立一個已停用的 EvPrepare 物件
$prepare = EvPrepare::createStopped();
// 定義回撥函式
$prepare->set(function ($prepare, $revents) {
// 在這裡執行準備操作的相關程式碼
echo "執行準備操作...\n";
});
// 開始事件迴圈
Ev::run();
?>
說明:
首先,透過 EvPrepare::createStopped() 函式建立一個已停用的 EvPrepare 物件。
然後,使用 set() 方法為 EvPrepare 物件設定回撥函式。回撥函式將在每次準備操作事件發生時執行。
最後,使用 Ev::run() 函式開始事件迴圈,這將使回撥函式被執行。
注意事項:
- EvPrepare 類從 EvWatcher 類繼承而來,因此,EvPrepare 物件也具有 EvWatcher 類的公共屬性和方法。
- 透過 EvPrepare::createStopped() 建立的 EvPrepare 物件是已停用狀態,需要呼叫 start() 方法來啟用它。
- 每次準備操作事件發生時,回撥函式的引數 $prepare 表示 EvPrepare 物件本身,$revents 表示準備操作事件的型別。
更多資訊請查閱 PHP 官方文件:EvPrepare::createStopped()