可能重复:
Linux 线程中的文件段/节/记录锁
我有一个多线程进程,其中一个文件由多个线程共享(读取和写入)。有什么方法可以让一个线程锁定一个文件段,使其他线程无法访问它?我试过fcntl(fd, F_SETLKW, &flock)
了,但是这个锁只适用于进程,而不是线程(进程中的所有线程共享一个锁)。
可能重复:
Linux 线程中的文件段/节/记录锁
我有一个多线程进程,其中一个文件由多个线程共享(读取和写入)。有什么方法可以让一个线程锁定一个文件段,使其他线程无法访问它?我试过fcntl(fd, F_SETLKW, &flock)
了,但是这个锁只适用于进程,而不是线程(进程中的所有线程共享一个锁)。