您的位置:首页 > 其它

同步异步

2016-06-09 21:27 253 查看
进程异步:当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。

同步和异步传输:异步传输是以字符为传输单位,每个字符都要附加 1 位起始位和 1 位停止位,以标记一个字符的开始和结束,并以此实现数据传输同步。所谓异步传输是指字符与字符(一个字符结束到下一个字符开始)之间的时间间隔是可变的,并不需要严格地限制它们的时间关系。

同步传输是以数据块为传输单位。每个数据块的头部和尾部都要附加一个特殊的字符或比特序列,标记一个数据块的开始和结束,一般还要附加一个校验序列 (如16位或32位CRC校验码),以便对数据块进行差错控制。所谓同步传输是指数据块与数据块之间的时间间隔是固定的,必须严格地规定它们的时间关系。

同步和异步阻塞:同步是指两个线程的运行是相关的,其中一个线程要阻塞等待另外一个线程的运行。异步的意思是两个线程毫无相关,自己运行自己的。 (转)

同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事

异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕

2.僵尸对象:

系统在回收对象时,可以不将其真的回收,而是把它转为僵尸对象

系统会修改对象的isa指针,从而使该对象变为僵尸对象。僵尸类能够响应所有的SEL 响应方式为 打印一条包含消息内容及接受者的消息,然后终止应用程序

3.C++ 和OC都有block

block:^ return type (parameter list) {function body}

C++ lambda表达式

block可以接受参数,也可返回值

block可以分配在栈或堆上,也可以是全局的,分配在栈上block可拷贝到堆里,这样就具备引用计数了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: