函數(shù)名稱:EvPrepare::createStopped()
適用版本:Ev 1.0.0 版本及以上
用法:EvPrepare::createStopped() 函數(shù)用于創(chuàng)建一個已停用的 EvPrepare 對象。EvPrepare 對象是針對 I/O 事件的準(zhǔn)備操作而設(shè)計的,可以在事件循環(huán)中與其他事件一起使用。
示例:
<?php
// 創(chuàng)建一個已停用的 EvPrepare 對象
$prepare = EvPrepare::createStopped();
// 定義回調(diào)函數(shù)
$prepare->set(function ($prepare, $revents) {
// 在這里執(zhí)行準(zhǔn)備操作的相關(guān)代碼
echo "執(zhí)行準(zhǔn)備操作...\n";
});
// 開始事件循環(huán)
Ev::run();
?>
說明:
首先,通過 EvPrepare::createStopped() 函數(shù)創(chuàng)建一個已停用的 EvPrepare 對象。
然后,使用 set() 方法為 EvPrepare 對象設(shè)置回調(diào)函數(shù)。回調(diào)函數(shù)將在每次準(zhǔn)備操作事件發(fā)生時執(zhí)行。
最后,使用 Ev::run() 函數(shù)開始事件循環(huán),這將使回調(diào)函數(shù)被執(zhí)行。
注意事項:
- EvPrepare 類從 EvWatcher 類繼承而來,因此,EvPrepare 對象也具有 EvWatcher 類的公共屬性和方法。
- 通過 EvPrepare::createStopped() 創(chuàng)建的 EvPrepare 對象是已停用狀態(tài),需要調(diào)用 start() 方法來啟用它。
- 每次準(zhǔn)備操作事件發(fā)生時,回調(diào)函數(shù)的參數(shù) $prepare 表示 EvPrepare 對象本身,$revents 表示準(zhǔn)備操作事件的類型。
更多信息請查閱 PHP 官方文檔:EvPrepare::createStopped()