Недавно в одном из интервью меня попросили разработать функцию загрузки файлов.После первоначального обсуждения интервьюер спросил, могу ли я создать дизайн для нескольких потоков.Я думал, что, поскольку пропускная способность сети ограничена, а интернет подключен через последовательное соединение для передачи данных, узкое место в сети значительно возрастет до узкого места в ЦП, а многопоточная реализация будет иметь ограниченное улучшение производительности.Но интервьюер был одержим идеей многопоточного подхода.Каковы аргументы в пользу многопоточной загрузки?(Недавно я узнал, что в AWS есть библиотека, которая разрешает загрузку в несколько потоков. Поэтому должны быть некоторые преимущества, о которых я не знаю.)