维基媒体/等待条件环

到达条件或超时的等待循环

安装128×603

家属

暗示者

明星

观察者

餐具

V1.0.1 2016-10-01 06:58UTC

自述文件

最新稳定版本 许可证

PHP等待条件循环

这个类用于等待一个条件到达,同时指定超时的能力。当条件回调“返回条件”达到或真时,条件被认为是达到的。条件中止也可以用来停止循环。

此外,“工作”回调可以被注入以准备有用的工作,而不是简单地在I/O上具有当前线程休眠或块。只要有剩余的运行,循环将在每次检查条件回调时运行这些回调中的一个。

循环类将在重试之前自动重试条件或USEL(),这取决于CPU的使用情况。低CPU使用率和显著的实时通道被用来检测条件回调是否出现使用阻塞I/O。USEL()的使用不会发生,直到所有的“工作”回调都已运行。这意味着条件回调既可以是一个“即时”CPU绑定检查,也可以是一个阻塞超时的I/O调用。两种情况都应该自动工作而不需要CPU密集的自旋循环。

有关库的附加文档可以在MIIAWIKI.ORG.

用法

/预先计算以后需要的一些值$$结果=NULL;$$WorkCalbBe=函数()使用($$结果){ $结果=($结果)!=空)$结果:$---> DOWORK();{ if(…){ / /条件已到达;停止循环→返回WaistObjult::条件} / /条件未达到;保持检查“返回WaeTealFalkRo::条件BythEnter;{},3 /,/秒超时[$WorkCalbBe] ]);

运行试验

作曲安装——喜欢DIST作曲家测试