同步异步
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可拷贝到堆里,这样就具备引用计数了
同步和异步传输:异步传输是以字符为传输单位,每个字符都要附加 1 位起始位和 1 位停止位,以标记一个字符的开始和结束,并以此实现数据传输同步。所谓异步传输是指字符与字符(一个字符结束到下一个字符开始)之间的时间间隔是可变的,并不需要严格地限制它们的时间关系。
同步传输是以数据块为传输单位。每个数据块的头部和尾部都要附加一个特殊的字符或比特序列,标记一个数据块的开始和结束,一般还要附加一个校验序列 (如16位或32位CRC校验码),以便对数据块进行差错控制。所谓同步传输是指数据块与数据块之间的时间间隔是固定的,必须严格地规定它们的时间关系。
同步和异步阻塞:同步是指两个线程的运行是相关的,其中一个线程要阻塞等待另外一个线程的运行。异步的意思是两个线程毫无相关,自己运行自己的。 (转)
同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事
异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕
2.僵尸对象:
系统在回收对象时,可以不将其真的回收,而是把它转为僵尸对象
系统会修改对象的isa指针,从而使该对象变为僵尸对象。僵尸类能够响应所有的SEL 响应方式为 打印一条包含消息内容及接受者的消息,然后终止应用程序
3.C++ 和OC都有block
block:^ return type (parameter list) {function body}
C++ lambda表达式
block可以接受参数,也可返回值
block可以分配在栈或堆上,也可以是全局的,分配在栈上block可拷贝到堆里,这样就具备引用计数了
相关文章推荐
- 36. Valid Sudoku
- 26. Remove Duplicates from Sorted Array
- 112. Path Sum
- Java反射(一)
- webstorm下载地址分享
- POJ 3974 Palindrome manacher
- 不用+、-、×、÷做加法
- 《剑指offer》:[25]二叉树中和为某一值的路径
- Zephyr 教程:应用程序基础
- 容器 集合 数据结构
- Leetcode Paint House
- 折半查找
- 手机UC浏览器兼容问题整理
- 怎么和自己喜欢的妹子聊天(吼吼吼,我怎么这么笨呢,啊啊啊)
- 选择排序法
- linux 6.5下 MySQL 5.6 RPM安装
- Unity3D 之3D游戏角色控制器运动
- python使用原始套接字 解析原始ip头数据
- Leetcode Evaluate Reverse Polish Notation
- Chapter 3. 数据库约束(设计器操作)