Эти функции обязательно поддерживаются операционной системой.
ОС отвечает за распределение времени между вашими процессами и потоками, и вам необходимо, чтобы эти функции контролировали (или, скорее, запрашивали) этот механизм.
Ваша реализация стандартной библиотеки C ++ вызывает специфичные для платформы функции, предоставляемые вашей операционной системой.
Невозможно воспроизвести это самостоятельно, не используя типы / функции C ++, которые вы уже использовали.в списке: мьютексы и таймеры (или без вызова этих функций ОС самостоятельно, как мы делали в старые времена!).Все, что вы можете сделать, это спин-блокировка , подобная той, которую вы уже продемонстрировали.