我是新的 ios,我不知道 NSThread 在 IOS 上的多线程性能。我有一个功能
-(void) writeBlock:(NSString *)srcPath toPath:(NSString *)destPath fromIndex:(int)fIndex toIndex:(int)tIndex
{
//create file handle for srcPath and destPath
for(int i=fIndex;i<=tIndex;i++){
//read from source filehandle
//write to dest filehandle
}
//close filehandle.
}
如果我为上述函数创建一个线程,则执行此函数的时间为 1 秒。但是当我创建时:
for(int i=0;i<20;i++)
{
[NSThread detachNewThreadSelector: @selector(writeBlock:) toTarget:self withObject:myObject];
//for each thread, tIndex-fIndex is the same with tIndex-fIndex of single above thread
}
执行 20 个线程的时间为 13-16 秒。我认为时间将是 1-5 秒。多线程很慢?任何人都可以帮助我吗?非常感谢