Неблокирующий ввод-вывод обычно означает, что когда поток считывает данные, он получает как можно больше данных, а затем немедленно возвращается. Тем не менее, я не могу понять, как писать данные, используя ту же концепцию. При каких обстоятельствах будет разбиваться запись данных с использованием неблокирующего ввода-вывода и запись в сегментах?Неблокирующий ввод-вывод
-2
A
ответ
0
Если вы пишете много файлов одновременно, и они проживают на медленном носителе или в медленной сети (возможно, при загрузке), вы можете использовать неблокирующие записи и обрабатывать все файлы в одном потоке.
Поток просыпается каждые несколько минут и просматривает все файлы, пытаясь записать любые оставшиеся байты, отслеживая, сколько из них было успешно записано.
Смежные вопросы
- 1. Неблокирующий select()?
- 2. Неблокирующий django?
- 3. Неблокирующий setTimeout
- 4. Неблокирующий Javascript
- 5. Неблокирующий TextWriterTraceListener?
- 6. Неблокирующий subprocess.call
- 7. Неблокирующий SHFileOperation
- 8. Multithreaded Неблокирующий-IO Selector
- 9. неблокирующий вход в c
- 10. alsa - управляющий неблокирующий поток
- 11. Неблокирующий рендер в ReactJS
- 12. Неблокирующий вход Java
- 13. nodejs и неблокирующий кошмар
- 14. Неблокирующий файл, прочитанный
- 15. Неблокирующий ORM для торнадо?
- 16. неблокирующий таймер в python
- 17. Is Dialog.show() неблокирующий метод?
- 18. Получить неблокирующий вывод CommandLine
- 19. Неблокирующий MongoDB + NodeJS
- 20. NSTimer - Неблокирующий обратный вызов
- 21. Неблокирующий IO с Ruby?
- 22. Node.js: неблокирующий код
- 23. Неблокирующий сокет с TCP
- 24. Php неблокирующий мыльный клиент
- 25. Qt неблокирующий диалог оверлея
- 26. Неблокирующий скрипт с таймерами
- 27. Is Creep.moveTo() неблокирующий метод?
- 28. Неблокирующий вход python2.7
- 29. Perl неблокирующий пользовательский ввод
- 30. Java-неблокирующий сокет
Представьте, что у вас есть устройство вывода, которое занимает 1 байт в секунду. Вы пишете массив неблокирующимся способом, так что вам не придется ждать. – Andrey