나는 작업중인 앱에 대한 다운로드 관리자 기능을 개발 중입니다. 요구 사항으로 최대 세 개의 병렬 다운로드를 지원해야합니다. 같은 델리게이트 객체를 사용하는이 포럼의 코드 예제를 보았고 NSURLConnection 객체의 인스턴스를 여러 개 만들었습니다. 이 접근법에 대한 단점 (나는 틀렸을 수도 있음)은 객체 위임에 대한 모든 콜백이 동일한 스레드에서 발생한다는 것입니다. 이렇게하면 패킷이 스레드에 대기 중 상태가됩니다. 나는 여기서 뭔가를 놓친다.iOS에서 병렬 다운로드
NSInvocationQueue를 수행하고 다른 스레드에서 개별 다운로드를 시작하는 것과 같이이 기능을 구현하는 다른 방법이 없으므로 효율성이 향상됩니다. 이 접근 방식을 사용하면 다운로드마다 진행 상황을 추적하고 다운로드 및 스레드 관리를 일시 중지/다시 시작하기 위해 많은 복잡성이 추가됩니다.
개별 스레드에서 비동기 요청을 만들고 명백한 이유로 동기 연결을 유지하지 않으려합니다. 또한 100MB가 넘는 대형 비디오 파일을 다운로드하고 파일에 직접 저장합니다. 나는 패킷이 어떻게 큐에 대기 할 것인가에 관해서는 조금 불명확하다. 나는 메모리가 부족하거나 메모리가 부족하거나 메인 쓰레드가 응답하지 않을 것이다.
모든 도움말 또는 도움을 주실 수 있습니다.
감사
사이트에서 더 이상 라이브러리가 유지 관리되지 않는 것으로 보입니다. – Scorchio