Я только что купил новый ноутбук стоимостью до 1000 долларов США, который был нацелен прямо на потребительский рынок, не являющийся разработчиком, и, глядя на спецификации, с удивлением обнаружил, что он поставляется с двухъядерным процессором.
Это привело меня к вопросу: с многоядерными машинами, становящимися нормой, правильно ли написать однопоточное приложение?
За исключением тривиальных приложений, которые можно разумно ожидать, чтобы они полностью соответствовали одному ядру одного процессора самой слабой системы, на которой он будет работать, будет серьезно ухудшено приложение, которое работает во всем одном потоке, так как современные ОС распространять их выполнение по ядрам, когда приложение не дает указания о том, как оптимизировать такой раскол?