“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制(synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之...
分类:
其他好文 时间:
2015-05-14 17:52:49
阅读次数:
91
GCD全称是Grand Central Dispatch特点:
自动利用CPU的多核技术
自动管理线程的生命周期
使用步骤
定制任务
将任务添加队列
各类队列的特点关于同步和异步的两种执行方式 /**
* 同步方式执行任务,不管是什么队列,都不会再开一个线程
*/
dispatch_sync(, ^{...
分类:
移动开发 时间:
2015-05-13 19:50:25
阅读次数:
179
前些日子,看到园子里面有人用老王喝茶的例子讲解了一下同步和异步,虽然没有代码实现,但是能够通俗易懂的讲解了同步、异步、阻塞、非阻塞的关系了,今天借题发挥,用一个热水器加热洗澡的例子来具体演示一下C#使用委托进行异步编程。首先引用MSDN中的一段话来描述一下如何使用异步方式.NET Framework...
GCD是Grand Central Dispatch 的缩写. 即多线程优化技术.
它可以提供线程安全的队列,串行队列和并行队列,同步和异步执行任务.在队列中, 有很多回调块的执行单位, 完成一个任务后就回调块继续执行.
GCD队列特点:
1. 不是为了通常的数据存储而设计的
2. 它没有取消功能, 没有随机访问功能
3. 使用合理的数据结构来解决问题
简单的创建队列
dispatc...
分类:
其他好文 时间:
2015-05-04 01:20:13
阅读次数:
201
今天面试的时候,面试官和我说起同步和异步,因为说起同步我就是想到线程同步,然后共享临界资源啊死锁啊什么的,所以一直在说这个,线程异步倒是从来没听过。刚才看了场球想起这件事查了一下,不知道他说的异步是不是期待我回答用Handler来刷新主线程的意思,我平常管这个叫异步任务- -昨天一面的时候,面试官问的就是怎样刷新UI线程,然后我就说用AsyncTask。好了,既然如此不管了,因为之前就想把以前写的那...
分类:
移动开发 时间:
2015-04-22 18:21:10
阅读次数:
140
前面几篇文章学习了web服务,对同步和异步做了些分析,如果朋友们仔细阅读了上篇文章,会发现上篇博文中打印result.AsyncState对象的值是不合理的,也就是操作的时间差,当然它只是一个小BUG并不影响程序整体的思路!接下来,我们学习下异步调用和异步回调的区别!还是直接分析代码吧,如下是异步调...
同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。
异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。
同步,就是实时处理(如打电话),比如服务器一接收客户端请求,马...
分类:
其他好文 时间:
2015-04-18 13:11:53
阅读次数:
142
AJAX是什么? AJAX的交互模型(流程)?同步和异步的区别? AJAX跨域的解决办法? 什么是ajax:是异步javascript和xml ajax是用于创建快速网页技术 通过在后台和服务器金星号少量数据交互,通过异步更新,实现页面的局部更新 同步:等待页面回复完再继续 异步:页面继...
分类:
Web程序 时间:
2015-04-16 21:21:25
阅读次数:
1943
ab.exe介绍 ab.exe是apache server的一个组件,用于监测并发请求,并显示监测数据具体使用及下载地址请参考:http://www.cnblogs.com/gossip/p/4398784.html本文的目的 通过webapi接口模拟100个并发请求下,同步和异步访问数据库的性能差...
分类:
数据库 时间:
2015-04-09 00:34:08
阅读次数:
248
对于一台多核物理机,cpu的使用率和线程的数量是有一定关系的 ? cpu使用率最直接的关系是线程数量,但是,当线程数量达到一定程度时,cpu会因为线程间切换造成大量开销 同步和异步 比较同步和异步对cpu使用率的影...
分类:
其他好文 时间:
2015-04-08 20:04:47
阅读次数:
176