函数名称:parallel\Future::cancelled()
函数描述:该函数用于检查并返回Future对象是否被取消。
适用版本:PHP 7.2.0 或更高版本
用法:
bool parallel\Future::cancelled ( void )
参数: 该函数不接受任何参数。
返回值: 如果Future对象已被取消,则返回true;否则返回false。
示例:
<?php
$executor = new parallel\Runtime();
$future = $executor->run(function(){
sleep(5);
return "Hello, World!";
});
// 在Future对象完成之前,取消任务
$future->cancel();
// 检查Future对象是否已被取消
if ($future->cancelled()) {
echo "任务已被取消";
} else {
echo "任务未被取消";
}
?>
以上示例中,我们创建了一个parallel\Future对象并通过parallel\Runtime来执行一个任务。然后,在任务完成之前,我们使用cancel()方法取消了该任务。接着,使用cancelled()方法来检查Future对象是否已被取消。由于我们在之前取消了该任务,因此cancelled()方法将返回true,并输出"任务已被取消"。