You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Since Linux 5.16 (21 months+ ago), Linux has a new syscall called futex_waitv, added specifically for the Wine reimplementation of WaitForMultipleObjectsEx. It seems that the dotnet runtime has an InternalWaitForMultipleObjectsEx which uses libc pthread locking instead.
It might be worth it to explore migrating to the new syscall for the use of the dotnet runtime.
Looking at a big dotnet application, I see that in some cases contention can be quite high. I have nothing to share specifically here (otherwise this would be an issue), but it seemed like a missed opportunity during my explorations.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Since Linux 5.16 (21 months+ ago), Linux has a new syscall called futex_waitv, added specifically for the Wine reimplementation of
WaitForMultipleObjectsEx
. It seems that the dotnet runtime has an InternalWaitForMultipleObjectsEx which uses libc pthread locking instead.It might be worth it to explore migrating to the new syscall for the use of the dotnet runtime.
Looking at a big dotnet application, I see that in some cases contention can be quite high. I have nothing to share specifically here (otherwise this would be an issue), but it seemed like a missed opportunity during my explorations.
Beta Was this translation helpful? Give feedback.
All reactions