https://bugs.winehq.org/show_bug.cgi?id=36692
Zebediah Figura z.figura12@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Summary|Bad performance when |Many multi-threaded |combineng SetEvent / |applications have poor |WaitForSingleObject for |performance due to heavy |synchronizing worker |use of synchronization |threads |primitives CC| |z.figura12@gmail.com Component|kernel32 |wineserver Keywords| |performance Status|UNCONFIRMED |STAGED Staged patchset| |https://github.com/wine-sta | |ging/wine-staging/tree/mast | |er/patches/eventfd_synchron | |ization
--- Comment #15 from Zebediah Figura z.figura12@gmail.com --- I have written a large set of patches that optimize synchronization primitives by reimplementing them on top of Linux's eventfd primitives. This patch set has shown a significant improvement in a fair number of applications, especially heavily multi-threaded games.
Per the request of the head Wine-Staging maintainer, Alistair Leslie-Hughes, I've added the patch set to Staging. It is not enabled by default, but can be enabled by setting the WINEESYNC environment variable to a non-zero value.