Современные языки программирования обеспечивают механизмы parallelism и concurrency в качестве граждан первого класса для своих пользователей. Я понимаю, как программируются параллельные алгоритмы, и можно представить себе, как два потока на многоядерном процессоре могут работать параллельно.
Тем не менее, большинство этих платформ также поддерживают параллельные процессы в одном потоке.
- Выполняются ли эти процессы параллельно?
- Как на уровне сборки могут выполняться две разные процедуры одновременно в одном потоке?