标签: c linux multithreading concurrency locking
可能重复: File segment/section/record locks in Linux threads
我有一个多线程进程,其中一个文件由多个线程共享(读取和写入)。有什么方法线程可以锁定一个文件段,以便其他线程无法访问它? 我试过fcntl(fd, F_SETLKW, &flock),但是这个锁仅适用于进程,而不适用于线程(锁在进程中的所有线程之间共享)。
fcntl(fd, F_SETLKW, &flock)