라이브러리

[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에서는 사용할 수 없습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 346 페이지

검색

게시물 검색