作者charleshu (Analog Engineer)
看板Programming
标题Re: [问题] 关於 Lock a file 的现象之请教
时间Mon Apr 21 22:54:46 2008
※ 引述《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
1F:推 changyy:感谢提醒 :D 140.123.217.56 04/21 23:02