Нужно ли выравнивать структуры CRITICAL_SECTION? - PullRequest
0 голосов
/ 30 ноября 2018

Странная ситуация, когда приложение (на C) использует критические разделы.В Windows 10 и Server 2016 происходит случайное зависание с потоком, ожидающим на EnterCriticalSection.Так как это настолько случайно, это очень трудно для отладки.Я перебирал код миллионы раз, чтобы убедиться, что для каждого Enter существует Leave.

Однако я знаю, что в Windows 10 многое изменилось. Нужно ли выравнивать структуры CRITICAL_SECTION 16?Я не мог видеть никаких документов, говорящих, что они делают.Тем не менее, атомные структуры должны быть, и мне интересно, если критические разделы в Windows 10 используют атомные структуры внутри?

...