按照实现的方法来分,进程间的通信方式可以有很多种:管道、消息传递、共享内存......但从同步性角度来看,进程间的通信方式只有两种:阻塞和非阻塞,也称同步和非同步。 阻塞 顾名思义,被截停在那,需要等待。 非阻塞 不会被截停,不需要等待。 进程间的通信包括发送和接受信息两个方面。下面我们分别从两个方面看看阻塞和非阻塞的区别。 阻塞发送 发送进程阻塞,必须等待,直到消息被接受。如果消息没有被接受,那么进程一直在等待,不会去执行其他任务。 就好比外卖小哥送外卖;外卖小哥把外卖送达时,会一直拿着外卖在那等你,直到你把外卖拿到手他...