개발자 Q&A

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

2025.08.15 18:11

EvLoop::embed에 대한 도움이 필요합니다

목록
  • 루트권한 2시간 전 2025.08.15 18:11 새글
  • 3
    1
저는 EvLoop::embed를 사용하여 이벤트 루프를 만들고 있습니다. 그러나 embed 함수의 정확한 사용법과 목적에 대해 혼란을 느끼고 있습니다. embed 함수는 이벤트 루프를 다른 이벤트 루프에 포함시키는 역할을 합니다. 하지만 embed 함수를 호출할 때, 어떤 매개변수를 넘겨야 하는지, 그리고 이 함수가 이벤트 루프를 어떻게 변형시키는지 잘 모르겠습니다.

embed 함수를 사용하여 이벤트 루프를 포함시키는 방법과 이 함수가 발생시키는 영향을 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  2시간 전



    EvLoop::embed 함수는 이벤트 루프를 다른 이벤트 루프에 포함시키는 역할을 합니다. 이 함수를 호출할 때, 첫 번째 매개변수로 포함시키고자 하는 이벤트 루프를, 두 번째 매개변수로 포함시키고자 하는 위치를 넘겨야 합니다.

    예를 들어, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    cpp
    
    EvLoop *loop1 = ev_loop_new();
    
    EvLoop *loop2 = ev_loop_new();
    
    
    
    ev_loop_embed(loop1, loop2, EVLOOP_NO_EXIT_ON_FREE);
    
    


    이 함수를 호출하면, loop2는 loop1에 포함됩니다. loop1의 이벤트 루프가 종료되면, loop2의 이벤트 루프도 종료됩니다.

    이 함수가 발생시키는 영향을 고려할 때, 포함시키고자 하는 이벤트 루프의 종료 여부를 결정해야 합니다. EVLOOP_NO_EXIT_ON_FREE 플래그를 사용하여, 포함시키고자 하는 이벤트 루프의 종료 여부를 결정할 수 있습니다.

    이 플래그를 사용하지 않으면, 포함시키고자 하는 이벤트 루프의 종료 여부는 포함시키는 이벤트 루프의 종료 여부에 따라 결정됩니다.

    따라서, 포함시키고자 하는 이벤트 루프의 종료 여부를 결정할 때, EVLOOP_NO_EXIT_ON_FREE 플래그를 사용하는 것이 좋습니다.

    2025-08-15 18:13

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

검색

게시물 검색