Rémi Bernon (@rbernon) commented about dlls/ntdll/unix/sync.c:
{for (j = 0; j < i; ++j)release_inproc_sync_obj( cache[j] );return ret;}if (cache[i]->type == INPROC_SYNC_QUEUE)queue = handles[i];objs[i] = cache[i]->fd;- }
- if (queue) select_queue();
- ret = linux_wait_objs( device, count, objs, wait_any, alertable, timeout );
- if (queue) unselect_queue( handles[ret] == queue );
So, when message queue is involved, instead of one wineserver request we now have two. This doesn't look ideal?