между ядрами? Только к ОС обращаться?
С помощью API ОС.
Окей, а как ОС распределяет?
Много сложных и интересных механизмов.
Идеальное объяснение, надо доки искать.
Это не обьяснение. Я сам всё не помню. Могу только сказать, что в цикле опрашивает каждый поток по таблице, но это будет не совсем верно и точно, потому что там ещё блокировать надо потоки, есть ещё типы исполнения (параллельное, последовательное). Чтобы это знать, надо месяц точно потратить на изучение.
Пойду в осдев чат.
зависит от ос, но обычно есть планировщик и флаг приоритета у потока. Через хитрый и сложны(не всегда всё это есть) механизм ос переключает потоки когда нужно
Обсуждают сегодня