1. 程式人生 > >2014025670(12) 《嵌入式系統程序設計》第七周學習總結

2014025670(12) 《嵌入式系統程序設計》第七周學習總結

數據 寫入 是否 當前 部分 沒有 如果 打開 嵌入式

對阻塞打開和非阻 塞打開的讀寫進行討論:

(1)對於讀進程。

若該管道是阻塞打開,且當前 FIFO 內沒有數據,則對讀進程而言將一直阻塞到有數據寫入。

若該管道是非阻塞打開,則不論 FIFO 內是否有數據,讀進程都會立即執行讀操作。即如果 FIFO 內沒有數據,則讀函數將立刻返回 0。

(2)對於寫進程。

若該管道是阻塞打開,則寫操作將一直阻塞到數據可以被寫入。

若該管道是非阻塞打開而不能寫入全部數據,則讀操作進行部分寫入或者調用失敗。

2014025670(12) 《嵌入式系統程序設計》第七周學習總結