Это неопределенное поведение, если pthread добавляет fd к libevent (event_new -> cbk()), но завершается? Я вижу, что cbk() вызывается на EV_READ!
event_new
cbk()
EV_READ