同步异步,阻塞非阻塞的区别

本文深入解析了计算机科学中的两种关键概念——同步与异步、阻塞与非阻塞的区别。同步机制下,调用者必须等待结果返回;而异步则允许调用者在等待结果的同时执行其他任务。阻塞调用会让线程暂停直至结果返回,非阻塞调用则使程序可以立即响应并处理其他请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.同步异步:消息通知机制

   同步:当发起调用时,被调用者需要执行完才返回结果,调用者要主动等待结果返回。

   异步:发起调用后,被调用者直接返回,但是并没有返回结果,被调用者处理完通过状态或通知等通知调用者,调用者被动接受结果。

2.阻塞非阻塞:程序等待结果时的状态

   阻塞:调用结果返回之前,程序不释放cpu,直接挂起线程,不能做其他事情,直到结果返回,才能继续往下执行。

   非阻塞:程序无需等待调用结果返回,可以先做其他事情,如果是同步的,可以通过轮询的方式检查结果有没有返回,如果是异步的,会通知回调。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值