linux下对文本文件中的每一行内容如何加锁解锁
linux下能不能对文本文件中的每一行内容如何加锁解锁?还是只能对文件加锁解锁?求高手帮忙!如果能的话,麻烦给出简单的代码。
------解决方案--------------------一行一行,好像不行,一段一段内容还是可以的。
------解决方案--------------------记录换行位置, struct flock {
...
short l_type; /* Type of lock: F_RDLCK,
F_WRLCK, F_UNLCK */
short l_whence; /* How to interpret l_start:
SEEK_SET, SEEK_CUR, SEEK_END */
off_t l_start; /* Starting offset for lock */
off_t l_len; /* Number of bytes to lock */
pid_t l_pid; /* PID of process blocking our lock
(F_GETLK only) */
...
};
填充l_start和l_len设置不同的锁就可以了吧?