一個單一的文件我有一個對象「塊」,看起來像這樣的數組:多線程下載使用Objective-C
typedef enum
{
Connecting = 0,
Downloading,
Finished,
Error
} State;
@interface Chunk : NSObject
@property (atomic) uint64_t startingByte;
@property (atomic) uint64_t endingByte;
@property (atomic) NSString *md5;
@property (atomic) State *chunkState;
@end
還有一個下載對象持有的鏈接文件,它的大小和downloadedBytes。下載對象有一個數組作爲屬性(它保存塊)。
在例如6個線程中下載文件的最佳方式是什麼?每個線程一次下載一個塊(最後將它合併的想法)。我應該使用gdc還是某種隊列系統?
你知道這個問題嗎? – 2013-09-28 05:36:39