我有一个带有对象“块”的数组,如下所示:
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
还有一个下载对象,它保存文件的链接、文件的大小和下载的字节数。下载对象有一个数组作为属性(包含块)。
在例如 6 个线程中下载文件的最佳方法是什么?每个线程一次下载一个块(最后合并它们的想法)。我应该使用 gdc 还是某种队列系统?