Может кто-нибудь объяснить, действительно ли есть какое-то преимущество для написания многопоточной части кода, которая работает на одном процессоре с одним ядром? Например, способ, который обрабатывает страницы документа таким образом, чтобы страницы были взаимно исключающими /r/t вышеупомянутой частью кода.
На первый взгляд, похоже, что не было бы преимуществ, потому что истинная многопоточность невозможна. I.e., OS в любом случае придется переключать потоки. Мне интересно, может ли просто кодировать что-то однопоточным образом, может быть более эффективным.
Очевидно, что есть много случаев, когда писать многопоточный код имеет смысл, но опять же, мой вопрос выясняет, действительно ли это полезно, когда приложение работает на одноядерном процессоре.
EDIT: заметьте, что я не сказал "приложение", а скорее "кусок кода" - посмотри на мой пример выше. Ясно, что есть преимущества использования многопоточного приложения.