라이브러리
[PHP] parallelFuture::cancelled - 상태 감지
PHP에서 ParallelFuture::cancelled
PHP 8.1부터는 `ParallelFuture` 클래스가 추가되었습니다. 이 클래스는 비동기 작업을 관리하는 데 사용됩니다. `ParallelFuture` 클래스의 `cancelled` 메소드는 현재 작업이 취소되었는지 여부를 확인하는 데 사용됩니다.
# 사용법
`cancelled` 메소드는 `bool` 값을 반환합니다. 작업이 취소되면 `true`를 반환하고, 작업이 취소되지 않으면 `false`를 반환합니다.
# 예제
#hostingforum.kr
php
use ParallelFuture;
$future = Future::make(function () {
// 비동기 작업을 수행하는 코드
sleep(2);
return "비동기 작업이 완료되었습니다.";
});
// 작업이 취소되었습니다.
$future->cancel();
// 현재 작업이 취소되었는지 여부를 확인합니다.
echo $future->cancelled() ? "true" : "false"; // true
// 작업이 완료되었는지 여부를 확인합니다.
echo $future->isCompleted() ? "true" : "false"; // false
# 예제 설명
이 예제에서는 `Future::make` 메소드를 사용하여 비동기 작업을 생성합니다. 작업이 완료되면 "비동기 작업이 완료되었습니다."라는 문자열을 반환합니다.
그런 다음, 작업을 취소합니다. `cancelled` 메소드를 사용하여 현재 작업이 취소되었는지 여부를 확인합니다. 작업이 취소되었으면 `true`를 반환하고, 작업이 취소되지 않으면 `false`를 반환합니다.
# 취소된 작업의 상태
취소된 작업의 상태는 다음과 같습니다.
* `isCompleted()`: `false` (작업이 완료되지 않았습니다.)
* `cancelled()`: `true` (작업이 취소되었습니다.)
* `isPending()`: `true` (작업이 진행중입니다.)
* `isRejected()`: `false` (작업이 거부되지 않았습니다.)
# 취소되지 않은 작업의 상태
취소되지 않은 작업의 상태는 다음과 같습니다.
* `isCompleted()`: `true` (작업이 완료되었습니다.)
* `cancelled()`: `false` (작업이 취소되지 않았습니다.)
* `isPending()`: `false` (작업이 진행중이 아닙니다.)
* `isRejected()`: `false` (작업이 거부되지 않았습니다.)
# 참고
`ParallelFuture` 클래스는 PHP 8.1부터 사용할 수 있습니다. 이전 버전의 PHP에서는 사용할 수 없습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.