개발자 Q&A

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

2025.03.16 01:59

SwooleProcess::push 메서드 이해에 어려움

  • 엘라스틱서치광 4시간 전 2025.03.16 01:59 새글
  • 3
    1
저는 SwooleProcess::push 메서드를 사용하여 프로세스 간 데이터를 전달하려고 하지만, 메서드의 인자로 전달해야 하는 프로세스 ID에 대해 궁금합니다.

SwooleProcess::push 메서드를 사용하여 프로세스 간 데이터를 전달할 때, 프로세스 ID를 어떻게 알아내야 하는지 알려주세요?

    댓글목록

    profile_image
    나우호스팅  4시간 전



    SwooleProcess::push 메서드를 사용하여 프로세스 간 데이터를 전달할 때, 프로세스 ID를 알아내는 방법은 두 가지가 있습니다.

    1. 프로세스 ID를 직접 지정: 프로세스 ID를 직접 지정하여 push 메서드를 호출할 수 있습니다. 예를 들어, 프로세스 ID가 1234인 프로세스에서 다른 프로세스 ID가 5678인 프로세스에 데이터를 전달하려면, 다음과 같이 호출할 수 있습니다.

    #hostingforum.kr
    php
    
    SwooleProcess::push(5678, '데이터');
    
    


    2. 프로세스 ID를 동적으로 가져오기: 프로세스 ID를 동적으로 가져올 수 있습니다. 예를 들어, 프로세스 ID가 1234인 프로세스에서 다른 프로세스 ID를 동적으로 가져와 push 메서드를 호출할 수 있습니다.

    #hostingforum.kr
    php
    
    $pid = SwooleProcess::kill(0);
    
    foreach ($pid as $p) {
    
        if ($p != getmypid()) {
    
            SwooleProcess::push($p, '데이터');
    
        }
    
    }
    
    


    이러한 방법을 사용하여 프로세스 간 데이터를 전달할 수 있습니다.

    2025-03-16 02:00

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

검색

게시물 검색