推 changyy:感謝提醒 :D 140.123.217.56 04/21 23:02
※ 引述《changyy (可苦可樂)》之銘言:
: 開發環境 : FreeBSD 6.2-RELEASE-p1
: 程式語言 : C with gcc version 3.4.6
: 問題敘述 :
FILE stream 有 buffer,無法做好 lock/unlock.
若有 lock/unlock 的需要,請用 open/read/write/close並配合 fcntl/flock/lockf來做.
查一下 APUE 12.3 或 APUE 2nd 14.3 就有詳細的說明.
APUE => Advanced programming in the UNIX Environment.
Standard I/O Library 就是設計用來做I/O Buffer,以減少切換到 kernel space的
次數的,若是不需要Buffer, 應該採用 file I/O, 就是 open/read/write/close.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.217.133