Я могу только догадываться о намерениях автора, но: планирование потоков уже не определено.Если добавление доходности заставляет его работать, то я предполагаю, что реальность здесь заключается в том, что он полагается на побочный эффект состояния гонки, то есть передача некоторого ЦП другому потоку позволяет синхронизировать время таким образом, чтобы происходило правильное.Ну, вы не знаете, что вы уступаете в параллельной системе, а в системе milticore вы, вероятно, не будете уступать тому же самому (выход - только один и тот же процессор).Таким образом, единственный разумный способ сделать это - использовать такую структуру, как Monitor, Mutex, Semaphore, ResetEvent или какой-либо другой блокирующий примитив, предназначенный для обеспечения контролируемого потока между потоками и (иногда) процессами.