PHpullh
학습 라이브러리/PHP/Fiber 기본 사용

PHP · 비동기/동시성

Fiber 기본 사용

PHP 8.1 Fiber로 실행 흐름을 일시 중단하고 재개하는 가장 작은 예제입니다.

비동기/동시성중급fiberphp81coroutine

핵심 설명

PHP 8.1 Fiber로 실행 흐름을 일시 중단하고 재개하는 가장 작은 예제입니다.

PHP code

<?php
$fiber = new Fiber(function (): void {
    echo "fiber start
";
    Fiber::suspend('paused');
    echo "fiber resume
";
});

echo $fiber->start() . PHP_EOL;
$fiber->resume();

학습 팁

PHP의 동시성 예제는 어떤 확장이나 런타임이 필요한지 먼저 확인한 뒤 따라 하면 시행착오를 줄일 수 있습니다.

주의할 점

비동기처럼 보여도 내부에서 블로킹 호출을 하면 실제로는 순차 실행과 다르지 않습니다.

자주 묻는 질문

Fiber 기본 사용란 무엇인가요?

PHP 8.1 Fiber로 실행 흐름을 일시 중단하고 재개하는 가장 작은 예제입니다.

Fiber 기본 사용 학습 시 주의할 점은 무엇인가요?

비동기처럼 보여도 내부에서 블로킹 호출을 하면 실제로는 순차 실행과 다르지 않습니다.