假設兩個進程(或線程)都在緩衝區已滿的管道/套接字/終端上調用write
,從而阻塞。緩衝區空間變得可用時,是否有保證誰先寫入?它是先進先出順序嗎?在全球範圍內,還是在給定的優先級別內,並首先按優先級排序?或者它是完全隨機的/不確定的?Linux IO優先級 - fifo命令? ...要麼?
飢餓的讀法呢?第一次撥打電話read
是否會在數據可用時獲取數據?
我在Linux上特別提出問題,據我所知POSIX對這些問題沒有什麼可說的,但如果我錯了,我也會感興趣,而且POSIX確實要求特定的行爲。
這不就是默認調度程序嗎?還是他們刪除了Kconfig選項? –
你是對的,這是默認的,但還有其他的選擇,這真的是要證明這一點;除了泛化之外,用戶應用程序不能依賴於特定的調度特性。 – Unsigned