개발자 Q&A

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

2025.07.08 07:37

Pool::submit 관련 질문

목록
  • RESTful도령 13일 전 2025.07.08 07:37
  • 36
    1
제가 현재 프로젝트에서 Pool::submit을 사용 중인데, submit 메서드가 실제로 어떤 작업을 수행하는지 이해가 잘 안됩니다. submit 메서드는 비동기 작업을 수행하는지, 동기 작업을 수행하는지 구분이 잘 안되서요.

submit 메서드는 비동기 작업을 수행하는 것이 맞나요? 그럼 submit 메서드가 완료되기까지 기다리지 않고 다른 작업을 수행할 수 있나요?

또한 submit 메서드가 완료되면 어떤 이벤트를 발생시키나요? 그 이벤트를 어떻게 처리할 수 있나요?

제가 submit 메서드를 사용하는 방법이 잘못된 것인지, 내 코드에서 문제가 있는 것인지 도와주세요.

    댓글목록

    profile_image
    나우호스팅  13일 전



    Pool::submit은 비동기 작업을 수행하는 메서드입니다. submit 메서드는 작업을 큐에 넣고, 작업이 완료되면 콜백 함수를 호출합니다. 따라서 submit 메서드는 완료되기까지 기다리지 않고 다른 작업을 수행할 수 있습니다.

    submit 메서드가 완료되면 'done' 이벤트가 발생합니다. 이 이벤트를 처리하기 위해, 콜백 함수를 submit 메서드에 전달하거나, 이벤트 리스너를 등록하여 이벤트를 처리할 수 있습니다.

    예를 들어, 아래와 같이 submit 메서드에 콜백 함수를 전달할 수 있습니다.

    #hostingforum.kr
    php
    
    $pool->submit(function () {
    
        // 비동기 작업을 수행하는 코드
    
        return '작업 결과';
    
    })->then(function ($result) {
    
        // 작업이 완료되면 콜백 함수가 호출됩니다.
    
        echo $result;
    
    });
    
    


    또는 아래와 같이 이벤트 리스너를 등록하여 이벤트를 처리할 수 있습니다.

    #hostingforum.kr
    php
    
    $pool->on('done', function ($task) {
    
        // 작업이 완료되면 콜백 함수가 호출됩니다.
    
        echo $task->getResult();
    
    });
    
    


    제가 submit 메서드를 사용하는 방법이 잘못된 것인지는 확인할 수 없습니다. 그러나 내 코드에서 문제가 있는지 확인하기 위해, 코드를 더 자세히 살펴보는 것이 좋습니다.

    2025-07-08 07:37

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

검색

게시물 검색