假设两个进程(或线程)都在缓冲区已满的管道/套接字/终端上调用write
,从而阻塞。缓冲区空间变得可用时,是否有保证谁先写入?它是先进先出顺序吗?在全球范围内,还是在给定的优先级别内,并首先按优先级排序?或者它是完全随机的/不确定的?Linux IO优先级 - fifo命令? ...要么?
饥饿的读法呢?第一次拨打电话read
是否会在数据可用时获取数据?
我在Linux上特别提出问题,据我所知POSIX对这些问题没有什么可说的,但如果我错了,我也会感兴趣,而且POSIX确实要求特定的行为。
这不就是默认调度程序吗?还是他们删除了Kconfig选项? –
你是对的,这是默认的,但还有其他的选择,这真的是要证明这一点;除了泛化之外,用户应用程序不能依赖于特定的调度特性。 – Unsigned