通常情况下,阻塞会发生在FIFO上。 换句话说,如果FIFO被打开用于读取,进程将会“阻塞”,直到另一个进程打开它用于写入。 这种行为反之亦然。 如果不希望出现此行为,可以在open()调用中使用O_NONBLOCK标志来禁用默认的阻塞操作。
在我们的简单服务器示例中,我们只是将其放入后台,并让它在那里进行阻塞。 另一种方法是跳转到另一个虚拟控制台并运行客户端,来回切换以查看结果操作。