Future::isCancelled

(PHP 8.6+, True Async 1.0)

public function isCancelled(): bool

Verifica se il Future e’ stato annullato. Un Future e’ considerato annullato dopo che il metodo cancel() e’ stato chiamato.

Valore di ritorno

booltrue se il Future e’ stato annullato, false altrimenti.

Esempi

Esempio #1 Verifica dell’annullamento del Future

<?php

use Async\Future;
use Async\FutureState;

$state = new FutureState();
$future = new Future($state);

var_dump($future->isCancelled()); // bool(false)

$future->cancel();

var_dump($future->isCancelled()); // bool(true)
var_dump($future->isCompleted()); // bool(true)

Esempio #2 Differenza tra completamento e annullamento

<?php

use Async\Future;

$completed = Future::completed("result");
var_dump($completed->isCancelled()); // bool(false)
var_dump($completed->isCompleted()); // bool(true)

$failed = Future::failed(new \RuntimeException("error"));
var_dump($failed->isCancelled()); // bool(false)
var_dump($failed->isCompleted()); // bool(true)

Vedi anche