[Libevent-users] first post

Dan dan at sunsaturn.com
Tue Apr 29 22:27:21 EDT 2008



Hi been working with your library for abit now, just under the Lib::Event 
perl module.... I ran into something and was wondering if it has to do 
with perl module or c library its linked against....


event_new($childtoparent,EV_WRITE,\&myfunction)->add();
event_new($childtoparent,EV_WRITE,\&myfunction)->add();
event_mainloop();


Now what happens is it will just hang it seems because I added 2 or 
more write events on same filehandle. It only works if I only use 1.
Well maybe I'd like to do something like print "blah blah blah"; to the 
socket/pipe then on second round do print "blah blah blah\r\n";

This is a pipe created with socketpair.

I tested it the other way around using EV_READ and I could put say:

event_new($parenttochild,EV_READ,\&myfunction)->add();
event_new($parenttochild,EV_READ,\&myfunction)->add();
event_new($parenttochild,EV_READ,\&myfunction)->add();
event_mainloop();

there as many times as i wanted with no hangups.
The hangup is in the write select itself on the pipe as it never gets to 
the function unless I specify a timeout for it....not sure if this is a 
bug or not. I've tried on linux , freebsd with select,kqueue etc with all 
the same results.

As my first post to list, wanted to say thankyou for your time and 
patience.


Dan.



More information about the Libevent-users mailing list