[Xcb] knowing when the X server will send the reply

Vincent Torri vtorri at univ-evry.fr
Mon Jan 28 14:31:26 PST 2008



On Mon, 28 Jan 2008, Barton C Massey wrote:

> In message <Pine.LNX.4.64.0801282304020.21427 at grozny.maths.univ-evry.fr> you wrote:
>>> If you're very careful, you can do that with
>>> select(2) or poll(2) on the file descriptor of the socket connected to
>>> the X server, but there are subtle traps there too.
>>
>>
>> raster already does that stuff for X events and xcb_poll_for_event (well,
>> i wrote that xcb part, actually). We indeed do a select on the fd. If you
>> want to look ath the code :
>>
>> http://web.enlightenment.org/viewvc/e17/libs/ecore/src/lib/ecore_x/ecore_x.c?annotate=1.130
>>
>> (lines 389, 646 and 671)
>>
>> and
>>
>> http://web.enlightenment.org/viewvc/e17/libs/ecore/src/lib/ecore/ecore_main.c?annotate=1.33
>>
>> (lines 107 and 284)
>>
>> thanks for the reply
>
> As Jamey said, be careful.  XCB is already being pretty
> clever about using select on the connection fd for its own
> purposes; watch out for races!

can those race conditions be of the same kind that can occur with events ? 
(I'm not an expert at all of threads)

Vincent


More information about the Xcb mailing list