I/O阻塞與同步理解

pathfinder_cui發表於2015-08-23
I/O:
   阻塞:程式發起I/O呼叫,未完成之後,當前程式會被掛起;
   非阻塞:程式發起I/O呼叫,被呼叫函式完成之前不會阻塞當前程式,而是立即返回;
   
   同步:程式發起一個過程呼叫(功能、函式)後,在沒有得到結果之前,該呼叫將不會返回;
   非同步:程式發起一個過程呼叫(功能、函式)後,即使呼叫者不能立即得結果,但呼叫卻會返回,返回是未完成狀態,當呼叫完成後,核心會自行通知呼叫者;


記憶體對映:mmap
I/O模型有5種:
     同步阻塞
     同步非阻塞
     I/O複用 select()poll()
     事件驅動 epoll()wqueue()
        邊緣觸發
        水平觸發
     AIO(非同步非阻塞)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29620572/viewspace-1780417/,如需轉載,請註明出處,否則將追究法律責任。

相關文章