问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

聊聊同步、异步、阻塞与非阻塞

发布网友 发布时间:2024-10-13 08:33

我来回答

1个回答

热心网友 时间:2024-10-13 09:03


面对同步、异步、阻塞与非阻塞这些网络编程概念,我们可能都有过模糊理解的经历。实际上,这些概念并不复杂,主要涉及到消息通知机制和程序等待状态的区分。本文将通过浅显的比喻和例子来阐述它们的区别:


1. 同步与异步

同步就像在银行排队等待,需要全程关注,直到业务完成;异步则如等待别人通知,如接收到号码后,你可以继续其他任务,只需在消息触发时接收通知。


2. 阻塞与非阻塞

阻塞调用会让线程在等待结果时暂停,如同排队等待业务;非阻塞则不会,即使等待结果也允许执行其他任务,如在银行一边等待一边打电话。


3. 同步/异步与阻塞/非阻塞的结合

例如下载文件,同步意味着全程关注直到下载完成,非阻塞则可同时处理其他任务,只在收到通知时关注。异步下载,你可以在等待“叮”声通知时做其他事,而非阻塞则需要在两者间切换。


总结来说,同步与异步关注的是通知方式,而阻塞与非阻塞关注的是等待状态。理解这些概念的关键在于消息通知机制和等待时的控制权转移,如银行中的号码或软件的“叮”声。


声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 我对“阻塞,非阻塞;同步,异步”概念的理解 他说他放不下我,是什么意思啊? 燕窝怎么保存,燕窝保存方法大全 惠州百纳教育​学校简介 内地护照,在申请香港的实习/正式工作时,居留的签证问题,如何解决?_百... 水莲花花语_水莲花花语是什么 水莲花的寓意 水莲花有什么寓意 哪个平台卖文胸 成都左右熙地周边有什么医院或医疗设施? 成都左右熙地楼盘房源情况? 成都左右熙地(别墅)位置在哪儿? 成都左右熙地(别墅)周边有什么学校? 左右熙地交通方便吗?应该怎么过去? 学习市场营销可以做哪些工作 水稻在生长过程中,叶片发黄,是因为水稻缺少含哪种元素的无机盐( )A... 报告文学的特点说什么 家里老鼠吱吱叫,什么情况? 能查看电脑的这些使用记录吗? 潍坊核雕代表作品 ...利息,要贷款11万,十年要还清.每个月要给银行多少钱呢 怎样理解阻塞非阻塞与同步异步的区别? 诽谤别人起诉需要准备哪些材料 四川农业大学会计专硕怎么样? 四川农业大学的自然地理学专业硕士怎么样?我刚收到他们学校发的复试通... 四川农业大学专业硕士公费吗? 测地线怎么理解? 在我们这个地方种植莲雾容易生虫子,要怎样防虫呢?是那种苍蝇的虫子,有... 泰然居属于翔安会展中心吗 微博这样是对话还是转播? 腾讯微博 转播 点评 对话 的区别 腾讯微博上如果我收听了一个人但他们有收听我,我转播他的微博他会看到... 94年阳历11月24日是什么星座?阴历是什么星座? 星座算阳历还是阴历的 94年是什么星座 佛和道争是什么意思 怎么设置热敏打印机的纸张大小 Node.js 21 版本已发布! 使命召唤手游步枪瞄准镜怎么选 什么是民主管理 民政治题目:民主管理与民主监督的区别有什么 flash图片轮播怎么弄??尽量详细点?