Il est de votre responsabilité dans une application multithread de sérialiser l'accès aux descripteurs de fichiers. Dans tous les processus, vous pouvez utiliser le flock(2)
syscall pour synchroniser l'accès au même fichier.
Le noyau ne plantera pas si vous accédez au même fichier à partir de deux processus/threads différents, mais il peut écraser ou corrompre la position du fichier et les données du fichier de manière indéfinie.
Linux n'utilise aucun mécanisme de verrouillage pour protéger l'écriture multithread dans un fichier.
Vous devez utiliser votre propre mutex pour protéger votre fichier.