Чтобы исправить проблему "May be 100% CPU load or freeze – «API-MS-WIN-CORE-SYNCH-L1-2-0.dll»" - нужно все таки корректно реализовать функции: WaitOnAddress, WakeByAddressAll, WakeByAddressSingle. Если не охота, ковыряться в недрах винды\вайна, то можно поступить проще и взять их аналоги из msvcp140_atomic_wait.dll
Привет.
Чтобы исправить проблему "May be 100% CPU load or freeze – «API-MS-WIN-CORE-SYNCH-L1-2-0.dll»" - нужно все таки корректно реализовать функции: WaitOnAddress, WakeByAddressAll, WakeByAddressSingle. Если не охота, ковыряться в недрах винды\вайна, то можно поступить проще и взять их аналоги из msvcp140_atomic_wait.dll
Вот рабочий C код:
Есть побочный эффект, с которым не разбрался, линкер зачем-то в пустую линкует функцию __CxxFrameHandler из VCRUNTIME140.dll.
PS: Еще можно сильно упростить себе задачу написания прокси функции. Заменив их forward экспортом: в файле .def пишем: