在Linux上,pwrite操作(即seek + write)是原子的,这意味着使用一个文件描述符在多个线程中执行pwrite-s是安全的。
我想使用dup()创建文件描述符重复项。现在,有了fd1和fd2-pwrite-s会按预期工作,还是存在竞争状况的危险?

最佳答案

我认为,如果您要写入的字节数少于要写入的管道的PIPE_BUF(来自POSIX programmer's manual),则pwrite是原子操作。

关于c++ - dup比赛后的pwrite安全吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1839844/

10-12 13:52