同步异步、阻塞非阻塞它们所针对的对象是不一样的 :对于调用者来说是阻塞与非阻塞,而对于被调用者来说是同步与异步。
A调用B,等B有结果了才返回,A对于B来说叫同步;
A调用B,B立即返回,等有结果了再以通知或者回调告诉A结果,此时叫异步;
A调用B,A被一直挂起等待B出结果,什么事都不干,此时叫阻塞;
A调用B,A没被挂起,同样可以做其它事,此时叫非阻塞。
个人观点,欢迎纠正。
同步异步、阻塞非阻塞它们所针对的对象是不一样的 :对于调用者来说是阻塞与非阻塞,而对于被调用者来说是同步与异步。
A调用B,等B有结果了才返回,A对于B来说叫同步;
A调用B,B立即返回,等有结果了再以通知或者回调告诉A结果,此时叫异步;
A调用B,A被一直挂起等待B出结果,什么事都不干,此时叫阻塞;
A调用B,A没被挂起,同样可以做其它事,此时叫非阻塞。
个人观点,欢迎纠正。