개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.28 03:16

SwooleCoroutine::call_user_func 관련 질문

목록
  • 코드주술사 1일 전 2025.04.28 03:16
  • 5
    1
저는 Swoole Coroutine을 사용하여 비동기 처리를 하고 있습니다.
그런데 SwooleCoroutine::call_user_func을 사용하여 함수를 호출할 때,
콜백 함수가 비동기적으로 호출되는 것을 원치 않습니다.
콜백 함수가 동기적으로 호출되는 방법을 알고 싶습니다.

콜백 함수가 동기적으로 호출되는 방법은 무엇입니까?

    댓글목록

    profile_image
    나우호스팅  1일 전



    SwooleCoroutine::call_user_func을 사용하여 함수를 호출할 때 콜백 함수가 동기적으로 호출되도록 하려면, 다음 옵션을 사용할 수 있습니다.

    1. `SwooleCoroutine::get` 메서드를 사용하여 현재 코루틴을 가져오고, 그 코루틴에서 함수를 호출하세요.

    #hostingforum.kr
    php
    
    $coroutine = SwooleCoroutine::get();
    
    $coroutine->call($callback);
    
    

    2. `SwooleCoroutine::defer` 메서드를 사용하여 함수를 호출하고, 그 함수가 코루틴이 종료되기 전에 실행되도록 하세요.
    #hostingforum.kr
    php
    
    SwooleCoroutine::defer(function () use ($callback) {
    
        $callback();
    
    });
    
    

    3. `SwooleCoroutine::sleep` 메서드를 사용하여 현재 코루틴을 잠시 멈추고, 그 후에 함수를 호출하세요.
    #hostingforum.kr
    php
    
    SwooleCoroutine::sleep(0);
    
    $callback();
    
    

    이러한 방법 중 하나를 사용하면 콜백 함수가 동기적으로 호출되도록 할 수 있습니다.

    2025-04-28 03:17

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 15,214건 / 18 페이지

검색

게시물 검색