Я изучаю threading в С#. Однако я не могу понять, какие аспекты потоков фактически улучшают производительность.
Рассмотрим сценарий, в котором существует только один основной процессор. Разделение задачи на несколько потоков использует один и тот же контекст процесса (общий ресурс), и они запускаются одновременно. Поскольку потоки просто используют время, как их время выполнения (время обработки) меньше, чем однопоточный процесс?