Имеет ли смысл многопоточность для операций, связанных с вводом-выводом?
Это зависит от вашего определения 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
Имеет ли смысл многопоточность для операций, связанных с вводом-выводом?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.