Yes, that's kind of what it's for! Just make sure to lock (and unlock) the display in each thread.
> > > > Hello, > > > > Is it possible to call |XInitThreads| multiple times, for example 20 > > times and not worry who calls it first? > > > > XInitThreads isn't re-entrant, so you need to ensure that it isn't > getting invoked by multiple threads in parallel, but it does check to > see if it has been called before, so it is safe to call multiple times > in sequence. > Also remember to lock (and unlock) the display in each thread.