從我一直在閱讀上由The Open Group網站上fcntl,open,read和write,我得到的印象是,是否O_NONBLOCK被設置在一個文件描述符,因此無論是非阻塞I/O是用來與描述符應該是該文件描述符的屬性,而不是底層文件。作爲文件描述符裝置的屬性,例如,如果我複製一個文件描述符或打開另一個描述符到相同的文件,然後我可以使用阻塞I/O與一個並且與其它非阻塞I/O。 與FIFO進行實驗
我寫文件a)項規定的方法來使用的fcntl方便地鎖定它(的子類,所以只支持Unix,然而這是OK,我ATM)和b )當讀或寫斷言該文件被適當地鎖定時。 現在我不是這方面的專家(我剛剛讀了one paper [de]瞭解它),並希望得到一些反饋:它是否安全,是否存在競爭條件,是否有其他方面可以做得更好......在這裏是代碼: from fcntl import flock, LOCK_EX, LO