标签:非阻塞 区别 复用 无法 相对 消息通知 异步 过程调用 线程
一、同步与异步的区别:
同步:一个服务的完成需要依赖其他服务时,只有等待被依赖的服务完成后,才算完成,这是一种可靠的服务序列。要么成功都成功,失败都失败,服务的状态可以保持一致。
异步:一个服务的完成需要依赖其他服务时,只通知其他依赖服务开始执行,而不需要等待被依赖的服务完成,此时该服务就算完成了。被依赖的服务是否最终完成无法确定,它是一个不可靠的服务序列。
消息通知中的同步和异步:
二、阻塞与非阻塞的区别
阻塞:阻塞调用是指调用结果返回之前,当前线程会被挂起,一直处于等待消息通知,不能够执行其他业务,函数只有在得到结果之后才会返回。
非阻塞:非阻塞和阻塞的概念相对应,指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。
常见的IO模型有阻塞、非阻塞、IO多路复用,异步。
标签:非阻塞 区别 复用 无法 相对 消息通知 异步 过程调用 线程
原文地址:https://www.cnblogs.com/lmh001/p/9552193.html