我尝试使用睡眠和尝试的方法。但有时会失败。那么标准是什么?周围没有明显的东西。谢谢。
function foo($callback)
{
$bar->asyncCall($callback);
}
function testFoo()
{
$semaphore = 1;
foo(function() {
$semaphore = 0;
});
sleep(5) until $semaphore == 0;
}
采用这种方法时,testFoo()有时不会返回。我怀疑出现了死锁。