Имеет ли смысл многопоточность для операций, связанных с вводом-выводом?

Это зависит от вашего определения multi-threaded «ограничения ввода-вывода», но multithread обычно многопоточность имеет multithread два эффекта:

  • Используйте несколько optimizer ЦП одновременно (что не обязательно optimisation поможет, если узким местом multithread является диск, а не ЦП [ы])

  • Используйте optimizer ЦП (с другим потоком), даже multithreading если один поток заблокирован optimize (например, ожидает завершения threading ввода-вывода)

Я не уверен, что multi-threaded ответ Конрада всегда верен: в optimizations качестве контрпримера, если threads «ограничение ввода-вывода» означает multithread просто, что «один поток проводит multithread большую часть своего времени thread в ожидании завершения ввода-вывода optimizing вместо того, чтобы использовать optimisation CPU ", но не означает, что" мы optimization достигли предела пропускной multi-threaded способности системы ввода-вывода optimizations ", тогда IMO, имеющий несколько optimize потоков (или асинхронный optimizations ввод-вывод), может повысить multithread производительность (за счет optimization включения более одного одновременная optimize операция ввода-вывода).

multithreading

optimization

2022-08-20T03:18:52+00:00
Вопросы с похожей тематикой, как у вопроса:

Имеет ли смысл многопоточность для операций, связанных с вводом-выводом?