Hi
I am working for an packet forwarding tool. It opens 2 fds, reads data from one and sends to another. It was implemented with single thread and uses only default ev_loop and I will write a multi-threaded version.

If I create 2 threads per fd, one for reading and another for writing,
reader threads use libev ev_loop, and put any incoming data into queue 1st and 2nd, the writer threads just wait for queues and write data to fds but doesn't use ev_loop to get EV_WRITE event,
is there any problem ?

Or should I create ev_loop for each writer thread and use ev_async_send to notify writers when queues get data?

Which mode is correct ?

thanks
_______________________________________________
libev mailing list
[email protected]
http://lists.schmorp.de/cgi-bin/mailman/listinfo/libev

Reply via email to