GCD (Grand Central Dispatch) 是Apple公司开发的一种技术,它旨在优化多核环境中的并发操作并取代传统多线程的编程模式。 在Mac OS X 10.6和IOS 4.0之后开始支持GCD。使用GCD的一个理由就是方便,回想一下以前的多线程编程,我们会把异步调用的代码放到另外...
分类:
移动开发 时间:
2014-08-26 14:56:46
阅读次数:
231
在多线程的编程环境中,锁的使用必不可少! 于是,今天来总结一下为共享资源加锁的操作方法。 一、使用synchronized方式 ????//线程1 ????dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRI...
分类:
编程语言 时间:
2014-08-18 18:58:33
阅读次数:
276
//GCD 的使用方式
dispatch_async(dispatch_queue_t queue, dispatch_block_t block);
async表明运行方式
queue则是你把任务交给那个线程队列来处理
block代表的是你要做的事情
//线程运行方式
dispatch_async 异步执行
dispatch_sync 同步执行
dispatch_delay 延迟执行
......
分类:
移动开发 时间:
2014-08-16 15:07:30
阅读次数:
274
网络解析中,同步解析数据,用子线程去做请求,主线程刷新页面,子线程不能做刷新页面dispatch_async(dispatch_get_global_queue(0,0),^{#pragmamark头像[self.btnHeadaddTarget:selfaction:@selector(clickBtnHead)forControlEvents:UIControlEventTouchUpInside];NSString*st..
分类:
编程语言 时间:
2014-07-27 12:06:19
阅读次数:
206
首先大家要了解 dispatch_queue 的运作机制及线程同步
我们可以将许多 blocks 用 dispatch_async 函数提交到 dispatch_queue ,如果类型是DISPATCH_QUEUE_SERIAL (串行),那么这些 block 是按照 FIFO (先入先出)的规则调度的,也就是说,先加入的先执行,后加入的一定后执行,但在如果类型是DISPATCH_QUEUE_C...
分类:
编程语言 时间:
2014-07-13 16:56:40
阅读次数:
268
- (void)savePhotoToAlbum
{
ZoomScrollView *zoomScrollView = (ZoomScrollView*)[self.scrollView
viewWithTag:BEGIN_TAG_FOR_IMAGE+self.currentImagePage];
dispatch_async(dispatch_get_global_que...
分类:
移动开发 时间:
2014-07-08 19:34:27
阅读次数:
417
static BOOL flag=NO; dispatch_queue_t myQueue=dispatch_queue_create("identifier", NULL); dispatch_async(myQueue, ^{ for (int i=0; i<10; i++...
分类:
编程语言 时间:
2014-06-20 16:36:20
阅读次数:
195
dispatch_queue_t queue =
dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^{ //do it dispatch_async(di...
分类:
移动开发 时间:
2014-06-16 06:40:44
阅读次数:
530
一段清理缓存的代码如下:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),
^{ NSString*cachPath = [NSSearchPathForDirectoriesInD...
分类:
其他好文 时间:
2014-06-11 12:04:30
阅读次数:
183
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,
0), ^{ NSString *urlString = @"http://img0.pconline.com.cn/pconline/1...
分类:
移动开发 时间:
2014-05-24 09:10:22
阅读次数:
324