
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