Una domanda semplice:Fwrite è atomico?
Ho bisogno di aggiungere qualche registrazione al mio programma.
Se due processi utilizzano "fwrite" sullo stesso file ma non lo stesso descrittore di file, i messaggi di log scritti saranno atomici o misti. C'è un limite di lunghezza?
È definito comportamento ANSI-C o implementazione definita? Se più tardi cosa è su MacOSX, Linux e Windows MSVC?
Per esperienza, le attività con priorità più alta/discussione avrà luogo il loro testo da qualche parte nel testo di un thread con priorità più bassa. Questo può essere risolto avendo un output di attività da una coda e un'altra attività accodata alla coda. –