Сначала запустите вызов потока event_base_loop(base, EVLOOP_NO_EXIT_ON_EMPTY)
, а затем, в каком-то другом потоке, вызовите bufferevent_socket_new
& bufferevent_socket_connect
, чтобы подключиться к удаленному узлу, но никакого обратного вызова события нет.Я уверен, что уже вызывать bufferevent_setcb
& bufferevent_enable
для установки обратного вызова.
Разве в цикле libevent io не разрешено событие динамического добавления?