018_linux驅動之_阻塞和非阻塞

阻塞操作 是指在執行設備操作時若不能獲得資源則掛起進程,直到滿足可操作的條件後再進行操作。 被掛起的進程進入休眠狀態,被從調度器的運行隊列移走,直到等待的條件被滿足。 非阻塞操作 進程在不能進行設備操作時並不掛起,它或者放棄,或者不停地查詢,直至可以進行操作爲止。 fd = open("…", O_RDWR | O_NONBLOCK); //傳入O_NONBLOCK是非阻塞,不傳入的默認阻塞 01
相關文章
相關標籤/搜索