On Wed, Sep 26, 2012 at 7:49 PM, Rahul Bedarkar <[email protected]> wrote:

> Hi,
>
> I have to capture kernel udev events through libudev. One of API
> provides asynchronous events by reading on file descriptor. I found
> that there two ways to do that.
>
> 1) select call
>

I guessed when u called select() it will block, and so u can be very
efficient - doing nothing until necessary, but also resource being used up
- as the process is solely dedicated to listenting for event only.


> 2) epoll
>
> good thing is u can parallel process other stuff at the same time, if
after polling the replies from udev is not back yet.   but the bad thing is
response may not be so immediate, as u may be doing something else when the
udev event comes in.


> I also found that epoll is smarter and meant to replace old select call.
>
> What are your thoughts on these ? Which one is better ?
>
> Thanks
> Rahul B.
>
> _______________________________________________
> Kernelnewbies mailing list
> [email protected]
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>



-- 
Regards,
Peter Teoh
_______________________________________________
Kernelnewbies mailing list
[email protected]
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

Reply via email to