> Да, треды не надо развивать.
Я до вчерашнего вечера думал так же, как ты. Но вчера почитал на оберонкоре
https://forum.oberoncore.ru/viewtopic.php?f=31&t=4475 Веселовского и мои сомнения укрепились. В полусне я подумал - вот умножение матриц. Есть у нас матрица. Можно же умножение раскидать по ядрам. Если с индексами намудришь - будет data race. Если не намудришь - будет максимально дешёвое распараллеливание без всяких мьютексов. А матрица при этом одна. Т.е. нельзя сказать "поток должен заблокировать мьютекс, чтобы написать в ячейку матрицы" - сразу производительность просядет, да и не поможет мьютекс, если код с ошибкой и два потока пишут в одну и ту же строку.
Т.е. в целом да, я принимал изначально модель, условно, "многооберонности". Но, оказывается, она не всегда решает.
Хотя если копаться дальше и учитывать, что память в кеш и из кеша может идти постранично, то может оказаться, что данное распараллеливание не сработает - данные лежат компактно и начнётся обмен кусками памяти между кешами разных ядер. Т.е. оказывается, нужно ещё знать архитектуру компьютера и она может оказать влияние даже на представление данных.
Т.е. всё не так просто. Для веб-сервисов и обычных приложений - да, многооберонность более-менее подойдёт. Для мат.моделирования - не факт.