Anda bertanggung jawab dalam aplikasi multithread untuk membuat serialisasi akses ke deskriptor file. Di seluruh proses, Anda dapat menggunakan flock(2)
syscall untuk menyinkronkan akses ke file yang sama.
Kernel tidak akan mogok jika Anda mengakses file yang sama dari dua proses/utas yang berbeda, tetapi kernel dapat menimpa atau merusak posisi file dan data file dengan cara yang tidak ditentukan.
Linux tidak menggunakan mekanisme penguncian apa pun untuk melindungi penulisan multithread ke file.
Anda harus menggunakan mutex Anda sendiri untuk melindungi file Anda.
ALSA:Cara mencegah underrun untuk speaker
Kode kesalahan apa yang dikembalikan oleh proses yang segfault?