하나의 서버에서 5 개의 다른 파일을 다운로드하는 데 문제가 있습니다. 해당 서버에서 5 개의 개별 스레드를 통해 5 개의 파일을 모두 다운로드 할 수 있습니까? 그렇다면 단일 파일을 통해 각 파일을 하나씩 다운로드하는 것보다 효율적입니까?하나의 소스에서 여러 개의 다운로드 스레드가 있습니다.
0
A
답변
0
별도의 스레드를 통해 파일을 다운로드하는 것이 더 효율적입니다. 메인 스레드를 통해 다운로드 한 경우 메인 스레드가 차단되고 다운로드가 진행되는 동안 앱이 잠시 정지 된 것처럼 보입니다. 많은 수의 파일을 다운로드하는 경우 사용자에게 다운로드 진행 상황을 알리는 훌륭한 방법 인 MBProgressHUD library을 살펴 보시기 바랍니다.
0
현재 보조 스레드에서 다운로드 중이라고 가정하면
예입니다. 동시 다운로드 5 건으로 문제없이 5 건의 요청을 완료하는 데 걸리는 시간이 단축 될 수 있습니다. 그러나 동시 다운로드 수를 상대적으로 낮게 유지해야합니다. 30을 동시에 실행하지 말고 대기열을 만듭니다.
다운로드 우선 순위를 지정하고 더 높은 우선 순위로 다운로드해야하는 항목이 필요할 때 일시 중지 기능을 추가하는 것이 좋습니다.
관련 문제
- 1. 하나의 소스에서 여러 번들 설치하기
- 2. 하나의 outputStream에 여러 개의 'if'문이 있습니다.
- 3. 하나의 앱에 여러 개의 분할보기가 있습니다.
- 4. 하나의 열에 여러 개의 값이 있습니다.
- 5. 하나의 사이트에 여러 개의 ASP.NET 테마가 있습니다.
- 6. 하나의 C# 프로젝트에서 여러 개의 EXE가 있습니다.
- 7. 하나의 서버에 여러 개의 장고 사이트가 있습니다.
- 8. 하나의 모델에 여러 개의 has_many_polymorphs가 있습니다.
- 9. 하나의 호스트에 대해 여러 개의 IP가 있습니다
- 10. 하나의 디렉토리에 여러 개의 Git 리포지토리가 있습니다.
- 11. 하나의 소스에서 여러 Maven 아티팩트를 생성하는 방법
- 12. 여러 개의 IntentService 또는 하나의 서비스
- 13. Java에서 여러 스레드가 문제를 일으킬 수 있습니다.
- 14. 하나의 쿼리에 여러 개의 mysql INSERT 문이 있습니다.
- 15. 하나의 디렉토리에 여러 개의 하스켈 cabal-packages가 있습니다.
- 16. 하나의 AppEngine 서버에 여러 개의 장고 인스턴스가 있습니다.
- 17. 하나의 키 체인 항목에 여러 개의 비밀이 있습니다.
- 18. 하나의 for 루프에 여러 개의 카운터가 있습니다 : Python
- 19. 하나의 JBoss 인스턴스에 여러 개의 응용 프로그램이 있습니다.
- 20. 하나의 xib 파일에 여러 개의 "파일 소유자"가 있습니다.
- 21. CodeIgniter, 하나의 경로에 여러 개의 가능한 세그먼트가 있습니다.
- 22. 앱 스토어에서 여러 개의 앱 다운로드
- 23. Python/Urllib2/Threading : 단일 다운로드 스레드가 여러 다운로드 스레드보다 빠릅니다. 왜?
- 24. 여러 소스에서 비디오 스트리밍
- 25. siena와 여러 개의 관계가 있습니다
- 26. 여러 개의 GET 인수가 있습니다.
- 27. 하나의보기에 여러 개의 UITextField가 있습니다.
- 28. 두 개의 쿼리에 하나의 간단한 선택과 하나의 함수가 포함되어 있습니다.
- 29. 여러 폼에 여러 개의 onsubmit 핸들러가 있습니다.
- 30. 여러 소스에서 데이터 수집