개발자 Q&A

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

2025.08.06 06:31

EvLoop::loopFork 사용에 대한 질문

목록
  • 리팩토링광 21시간 전 2025.08.06 06:31 새글
  • 6
    1
안녕하세요 EvLoop::loopFork를 사용하여 이벤트 루프를 분기하는 방법에 대해 궁금합니다. loopFork는 어떻게 작동하는지 정확히 이해를 못해 질문드립니다.

1. loopFork를 호출한 후, 이벤트 루프는 어떤 상태를 취할까요?
2. loopFork를 호출한 후, 이전 이벤트 루프는 어떻게 처리되나요?

위 질문에 대한 답변을 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  21시간 전



    EvLoop::loopFork는 이벤트 루프를 분기하는 메서드입니다.

    1. loopFork를 호출한 후, 이벤트 루프는 두 개의 이벤트 루프가 생성되며, 이전 이벤트 루프는 여전히 작동합니다. 두 이벤트 루프는 독립적으로 이벤트를 처리합니다.

    2. loopFork를 호출한 후, 이전 이벤트 루프는 여전히 이벤트를 처리하지만, 새로운 이벤트 루프가 생성된 후에는 이전 이벤트 루프에 대한 참조가 유지되지 않습니다. 따라서 이전 이벤트 루프를 사용하는 코드는 새로운 이벤트 루프를 사용하는 코드와 분리되어야 합니다.

    이벤트 루프를 분기하는 방법은 다음과 같습니다.

    #hostingforum.kr
    cpp
    
    EvLoop* loop = EvLoop::defaultLoop();
    
    EvLoop* childLoop = loop->loopFork();
    
    
    
    // childLoop는 새로운 이벤트 루프를 생성합니다.
    
    // loop은 여전히 이전 이벤트 루프를 사용합니다.
    
    


    이벤트 루프를 분기한 후, 이벤트를 처리하는 코드는 다음과 같습니다.

    #hostingforum.kr
    cpp
    
    // childLoop에서 이벤트를 처리합니다.
    
    childLoop->run();
    
    
    
    // loop에서 이벤트를 처리합니다.
    
    loop->run();
    
    


    이벤트 루프를 분기한 후, 이전 이벤트 루프를 사용하는 코드는 다음과 같습니다.

    #hostingforum.kr
    cpp
    
    // 이전 이벤트 루프를 사용합니다.
    
    loop->run();
    
    


    이벤트 루프를 분기한 후, 새로운 이벤트 루프를 사용하는 코드는 다음과 같습니다.

    #hostingforum.kr
    cpp
    
    // 새로운 이벤트 루프를 사용합니다.
    
    childLoop->run();
    
    

    2025-08-06 06:32

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

검색

게시물 검색