對於乙個給定的檔案描述符,有兩種方法對其指定非阻塞io:
記錄鎖的功能是:當乙個程序讀或者修改某一檔案某個部分時,可以阻止其他程序修改同一檔案區。
fcntl函式的第三個引數是乙個指向flock結構體的指標,通過它可以指定鎖的型別。
先構造一張有關描述符的列表,然後呼叫乙個函式,直到這些描述符中的乙個已準備好進行io時,該函式才返回。在返回時,告訴程序哪些描述符已準備好可以進行io。
select
傳向select的引數告訴核心:
使乙個磁碟檔案與儲存空間中的乙個緩衝區相對映,於是從緩衝區讀資料就相當於讀檔案的相應字。
將乙個指定的檔案對映到指定的儲存區域,用mmap函式:
#include
void
*mmap
(void
*addr, size_t length,
int prot,
int flags,
int fd, off_t offset)
;
第十四章 高階I O
對於乙個給定的描述符,有兩種為其指定非阻塞i o的方法。1.如果呼叫open 函式獲得描述符,可以使用o nonblock標誌。如int fd open a.txt o rdwr o noneblock 2.對於已經開啟的描述符,可以使用fcntl 函式設定o nonblock標誌。在此使用之前的例...
長尾理論讀書筆記 第十四章 長尾法則
我們可以把創造乙個繁榮長尾的秘訣歸結為兩句話 大型集中化的倉庫在郵購業務上的優勢實現了效率的第一次提公升。數字庫存是成本最低的存貨。協同生產締造了ebay,wiki,myspace,google的自我服務模式。企業原本需要花錢雇人做的事情,使用者們卻很高興的免費去做,稱為 眾包 顧客們的精力是無窮的...
C Primer Plus 筆記第十四章
本章內容包括 has a關係 包含物件成員的類 模板類valarray 私有和保護繼承 多重繼承 虛基類 建立類模板 使用類模板 模板的具體化 c 的乙個主要目標是促進 重用,公有繼承是實現這種目標的機制之一,但並不是唯一的機制,本章介紹其他方法 1.使用類成員 本身是另乙個類的物件,這種方法稱為包...