异步调用和非阻塞调用之间的区别是什么?在阻塞和同步调用之间(请提供示例)?