
swoole_event_exit 함수를 호출하면 이벤트 루프가 종료되고, 모든 이벤트가 취소됩니다.
이후에 이벤트 루프를 다시 시작하려면 swoole_event_set 함수를 호출하여 이벤트 루프를 초기화해야 합니다.
이때, 기존에 등록된 이벤트는 다시 등록해야 합니다.
예를 들어, 다음과 같이 이벤트 루프를 초기화하고 이벤트를 등록할 수 있습니다.
#hostingforum.kr
php
$swoole_server = new swoole_server('0.0.0.0', 9501);
// 이벤트 루프 초기화
swoole_event_exit();
swoole_event_set($swoole_server);
// 이벤트 등록
$swoole_server->on('connect', function($server, $fd) {
echo "Client $fd connectedn";
});
$swoole_server->on('receive', function($server, $fd, $from_id, $data) {
echo "Client $fd received message: $datan";
});
$swoole_server->on('close', function($server, $fd) {
echo "Client $fd closedn";
});
이러한 방식으로 이벤트 루프를 초기화하고 이벤트를 등록하여 이벤트 루프를 다시 시작할 수 있습니다.
2025-05-18 12:33