[Libevent-users] using threads and event_base... Is this an issue ?

Massimo Cetra ctrix+libevent at navynet.it
Wed Mar 7 19:32:03 EST 2007


Hi list,

i'm experimenting with libevent in an heavy threaded application.

The application works quite well using all the event_base_ stuff to 
handle the events in a thread safe way.

My problem is that all the threads that i create have a short life 
(short as as little as a couple of minutes), so i have to event_init() 
once in every thread to have an event base struct.

No problem about the methods... the problem arises because even_init() 
calls evsignal_init() which opens a socket pair which is completely lost 
and those sockets are never closed.

I end up having a couple of fresh, unused and useless file descriptors 
for every thread that i have created and there seems no way to close 
those sockets and sockets are limited...

Am i missing something or is this a known issue ?

This behaviour makes libevent useless for many threaded apps ...

Thanks for your answers...

Massimo Cetra




More information about the Libevent-users mailing list