я не уверен в чем-то.
когда я использую критическую_секцию/мьютекс/семафор в С++, например, как предотвращается проблема busy_wait?
я имею в виду, что когда поток достигает критической секции, а критическая секция занята другим потоком, что мешает потоку тратить время цикла и ничего не ждать?
например, должен ли я вызвать TryEnterCriticalSection и проверить, получил ли поток право собственности, и в противном случае вызвать sleep(0)?
я немного озадачен
Благодарность