多线程中GCD的使用是IOS中一个线程使用的一个非常重要的部分,
下面分析一下队列挂起如何使用:
q1 = dispatch_queue_create("com.fwzhengwei.www", DISPATCH_QUEUE_CONCURRENT);
dispatch_suspend(q1);
首先创建一个队列,设置为并行队列,并将这个队列挂起。
之后在另一个方法中添加如下代码:
for (int i = 0; i < 10; ++i) {
NSLog(@"任务已经挂起无法启动!");
dispatch_async(q1, ^{
NSLog(@"%@ %d", [NSThread currentThread], i);
});
}
这里所有的任务添加到队列之后,实际上队列是挂起的。
当点击按钮之后,在按钮的回调方法中:
-(void)buttonaction1{