日期:2014-05-16  浏览次数:20699 次

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设置不同的锁就可以了吧?