Ciao a tutti.
Ho un problemino con la scrittura sui file utilizzando i Thread in C su una macchina Linux.
Faccio partire un sacco di Thread (100) che effettivamente attualmente fanno poco (creazione del file di LOG del thread, registrazione su una tabella, scrittura di qualche statistica, etc)
Ogni volta che il Thread scrive sul file esegue le seguenti istruzioni
Il problema è che i thread sono così veloci nell'esecuzione, che mentre il thread "padre" sta scrive viene sostituito un suo messaggio con uno di quelli dei thread "figli"dFile = fopen (sLogThreadFile, "a+");
fprintf (dFile, "%s:%s-%s\n", sTyp, sTimeSt, sMsg);
fflush (dFile);
fclose (dFile);
Come posso ovviare a questo problema?