为了账号安全,请及时绑定邮箱和手机立即绑定

能更详细的讲解一下什么是阻塞和非阻塞么?

能更详细的讲解一下什么是阻塞和非阻塞么?

正在回答

2 回答

关于这个问题,我觉得scott讲解的非常生动、易懂。
打电话项向别人查询一个电话号码,对方说“我查一下告诉你,请不要挂断电话。”这时你只能保持接听电话的动作,直到对方告诉你答案,这个期间你无法去做其他事情。这就叫阻塞。
打电话项向别人查询一个电话号码,对方说“等我查到给你回电话。”这时就可挂断电话了,在得到对方告诉你答案期间,你可以去做其他事情。换言之,我们不知道对方要多久才能查到需要的号码,因此可先挂断电话,该干嘛干嘛,因为对方查到号码会主动回电话,这样就不会影响你进行其他工作。简言之,主要工作任务的进度,不会受到分支任务进度的影响。这就叫非阻塞。

2 回复 有任何疑惑可以回复我~

就是 主线程 继续执行  不会等待 分支线程 分线程 完成后 会自己回调

类似 页面上 点击  按钮  页面不会卡死  你还可以点击其他按钮

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
进击Node.js基础(一)
  • 参与学习       219394    人
  • 解答问题       896    个

本视频教程带你揭开Node.js的面纱,带你走进一个全新世界

进入课程

能更详细的讲解一下什么是阻塞和非阻塞么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信