как завершить цикл событий реактора в туз - PullRequest
3 голосов
/ 04 января 2012

Я нашел два способа завершения цикла событий реактора в тузе:

1. ACE_Reactor::instance()->end_reactor_event_loop();
2. ACE_Reactor::instance()->close()

В чем разница между ними? Какой я должен использовать?

1 Ответ

3 голосов
/ 05 января 2012

Зависит от того, что вы хотите сделать:

Взгляните на эту документацию

В основном разница между двумя:

end_reactor_event_loop останавливает обработку сообщений реактором, но не освобождает ресурсы и не удаляет сообщения, уже находящиеся в очередях.

close, с другой стороны, сделает выше и высвободит все ресурсы, связанные с реализацией ACE_Reactor::intance(), следовательно, удалит сообщения, удалив все сокеты и обработчики, связанные с реактором и т. Д.

Таким образом, в зависимости от того, что вы делаете, вы можете выбрать одно или другое, помимо того, что вам потребуется предоставить более подробную информацию.

...