6 Feb
2025
6 Feb
'25
12:19 p.m.
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?
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/7226#note_93882