0
有一个按钮的方法:dispatch_queue名称和线程
-(void) buttonTapped:(id) sender{
dispatch_async(dispatch_queue_create("countQueue", NULL), ^{
sleep(10);
NSLog(@"%d",self.count++);
});
}
self.count是属性:
@property (nonatomic, assign) int count;
我想知道如果我创建通过点击按钮,在“countQueue”很多次,
- 有多少线程正在运行以处理countQueue任务?
- 因为块需要在10秒内运行,如果每隔2秒点击一下按钮,那么它会创建一个新的队列,系统如何处理以前的任务?只要取消它?
为什么你想使用GCD呢?为什么不断创建新的队列? – Wain
情况就好像我点击一个按钮,应用程序应该从服务器下载一个图像,这将需要10秒 – NOrder
如果您正在下载图像[AFNetworking](https://github.com/AFNetworking/AFNetworking)或[SDWebImage ](https://github.com/rs/SDWebImage)让你的生活更轻松,优雅,异步,缓存等。使用它们各自的'UIImageView'类别和删除你自己的异步图像检索代码可能会使很多的意义。 – Rob