我有一個正在向數據寫入數據的程序。腳本和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