Pemahaman Anda salah. Beberapa proses Linux dapat menulis ke file yang sama sekaligus (dan apa yang terjadi kemudian mungkin tidak ditentukan, kecuali ketika proses menimpa segmen yang berbeda dari file itu). Dan beberapa proses Linux lainnya (misalnya browser Anda) dapat membaca file yang ditulis untuk .
Anda dapat mengadopsi konvensi untuk menghindari itu . Misalnya, Anda dapat menggunakan penguncian file advisory (mengadopsi konvensi bahwa setiap program yang relevan harus melakukan itu), misalnya dengan flock (2) , lockf (3) , dll. Tapi itu tidak akan melarang proses lain (tidak mengikuti konvensi Anda) untuk mengakses (atau bahkan menulis ke) file itu. Anda dapat menggunakan mesin izin (mis. Dengan mendedikasikan pengguna sistem untuk program setuid Anda ).
Lihat juga jawaban ini & itu pada StackOverflow (beberapa dari mereka menyebutkan mekanisme penguncian khusus Linux yang sudah tidak berlaku lagi ). Baca tentang properti ACID , pertimbangkan untuk menggunakan beberapa database ( sqlite , PostGreSQL , MongoDB , dll ...) atau beberapa file yang diindeks ( gdbm ).
Saya tidak tahu Windows, tetapi mendengar desas-desus bahwa itu tidak memungkinkan akses bersamaan atau menulis ke file yang sama.