![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios开发工程师方向
文章平均质量分 86
liaoebin
这个作者很懒,什么都没留下…
展开
-
block 实现封装方法
源码:https://github.com/baitxaps/Block一、首先来玩一玩Blockint test(int a){printf("test= %d\n",a);returna;}typedef int (^blk_t)(int);#pragma mark - Block测试1- (vo原创 2016-02-28 10:52:02 · 378 阅读 · 0 评论 -
多线程实现原理
源码:https://github.com/baitxaps/Block一、GCD实现 1>GCD实现需要使用的一些工具: .用于管理追加的Block的C语言层实现的FIFO队列 .Atomic 函数中实现的用于排他控制的轻量级信号 .用于管理线程的C语言层实现的一些容器 但是还要内核级的实现,通常,应用程序中编写的线程管理用的原创 2016-02-28 10:54:45 · 296 阅读 · 0 评论 -
Runloop原理
源码:https://github.com/baitxaps/Block//1.AFNetworking中RunLoop的创建- (void)netWorkRequestThreadEntryPoint:(id)__unused object{ @autoreleasepool { [[NSThreadcurrentThread]set原创 2016-02-28 10:57:07 · 166 阅读 · 0 评论