同步和异步_阻塞和非阻塞

版权声明:转载请注明:beOkWithAnything总结 https://blog.csdn.net/swq463/article/details/84110560

阻塞和非阻塞

线程去请求资源时,遇到资源正在处理还未准备就绪的情况的两种处理方式:

阻塞:线程等待该资源准备就绪。调用结果返回之前,当前线程会被挂起。

非阻塞:线程发现该资源正在处理,会去请求别的资源

同步和异步

访问数据的两种机制:

同步:请求数据时,等待IO操作完成后通知"操作完成"。有人也许会把阻塞调用和同步调用等同起来,实际上它们是不同的。对于同步调用来说,很多时候当前线程还是激活的,只是从逻辑上当前函数没有返回而已。

异步:请求数据时,IO操作的同时可以去请求别的数据,等所有的操作都执行完毕再统一通知"操作完成"

猜你喜欢

转载自blog.csdn.net/swq463/article/details/84110560