lkml.org 
[lkml]   [2006]   [Feb]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    SubjectRE: Thread safety for epoll/libaio
    Date

    > I apologize if I should not post this on LKML, but there seems to be
    > some lack of documentation for using epoll/AIO with threads. Are
    > these interfaces thread-safe? Can I use them safely in the following
    > way:

    They are thread safe.

    > Thread A: while(1) { io_getevents(); ... }
    > // wait forever until an event occurs, then handles the event and loop
    >
    > Thread B: while(1) { epoll_wait(); ... }
    > // same as thread A
    >
    > Thread C: ... io_submit(); ...
    >
    > Thread D: ... epoll_ctl(); ....
    >
    > Suppose thread B calls epoll_wait and blocks before thread D calls
    > epoll_ctl. Is it safe to do so? Will thread B be notified for the
    > event submitted by thread D? Thread A and C pose the same question
    > for AIO.

    Using the interfaces this way is pretty much their entire point. They'd be
    almost useless if you couldn't use them in this way.

    DS


    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2006-03-01 04:51    [W:0.100 / U:0.160 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site