我有一个正在向数据写入数据的程序。脚本和C二进制程序之间的竞争条件
C程序在执行过程中并未保持打开文件,只是用(fopen ("myfile.txt","a")
)打开文件并写入一些数据,然后关闭文件。
在另一边,我有一个脚本文件,就可能在同一时间与C二进制程序做出相同的文件2个操作:
它可以删除文件
它可以添加一些行的文件,命令
echo "some data" >> file
是否有种族℃的风险在脚本和C二进制程序之间进行? Linux ioctl可以管理这样的问题吗?
如果存在竞争状态的危险,如何使处理文件之前基于C的检查和壳呢?
是的,这里有一个竞赛条件。 – 2015-03-02 14:20:37
为什么选择投票?这是一个合法的问题。 – jm666 2015-03-02 14:27:03
我认为你应该使用数据库而不是文本文件 – 2015-03-02 14:35:38