当前位置: 首页操作系统面试题正文 同步、异步、阻塞、非阻塞的概念 操作系统面试题 8 18.6K 同步:当一个同步调用发出后,调用者要一直等待返回结果。通知后,才能进行后续的执行。 异步:当一个异步过程调用发出后,调用者不能立刻得到返回结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。 阻塞:是指调用结果返回前,当前线程会被挂起,即阻塞。 非阻塞:是指即使调用结果没返回,也不会阻塞当前线程。 操作系统面试题 帅地永久会员 打赏 收藏 海报挣佣金 推广链接
评论(1)
补充一下非阻塞和异步的区别:
一个非阻塞I/O 系统调用 read() 操作立即返回的是任何可以立即拿到的数据, 可以是完整的结果, 也可以是不完整的结果, 还可以是一个空值。
而异步I/O系统调用 read()结果必须是完整的, 但是这个操作完成的通知可以延迟到将来的一个时间点。