阻塞和非阻塞的区别(干货!!!)

  • Post author:
  • Post category:其他


在这里插入图片描述



阻塞

为了完成一个功能,发起一个调用,

如果不具备条件的话则一直等待,直到具备条件则完成


在这里插入图片描述



非阻塞

为了完成一个功能,发起一个调用,

具备条件直接输出,不具备条件直接报错返回



对于非阻塞的使用必须使用循环进行调用


在这里插入图片描述



区别

其实就相当于在捕捉一个子进程退出的时候,

阻塞则会一直等待

,直到这个子进程退出,返回对应的值,而

非阻塞

,如果刚好捕捉到子进程的退出则直接输出,


如果没有捕捉到,也不进行等待,直接输出报错!



版权声明:本文为weixin_46554582原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。