多线程
Cathyliu2016
这个作者很懒,什么都没留下…
展开
-
GCD
一.多线程编程1.实际上CPU执行的CPU指令列为一条无分叉路径,OSX 和iOS的核心XNU内核在发生操作系统事件时会切换路径,使用多线程的程序可以再某一线程和其他线程之间反复的上下文切换,看上去像一个CPU核能并行执行多个线程2.在具有多CPU的情况下,是真正提供了多个CPU核并行执行多个线程的技术二.GCDGCD是异步执行任务的技术之一,将应用程序中记述的线程管理用的代码在系统中实现,开原创 2017-08-07 11:35:58 · 461 阅读 · 0 评论 -
Block分析
Block的本质一.block截获自动变量//申明一个blcok类型的变量 其可做以下使用:自动变量 函数参数 静态变量 静态全局变量 全局变量const char *text = "hello";//在现在的block中,截获自动变量的方法并没有实现对C语言的数据的截获,可以使用指针可以解决该问题//自动变量的截获void (^block)(void) = ^{ printf("原创 2017-08-07 11:52:31 · 406 阅读 · 0 评论