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?