ciao,
ho un programma il quale manda in esecuzione un thread che richiama un certo numero di funzioni scritte da me. Tra le funzioni ve né una che apre un file, scrive alcuni dati e lo chiude.
Nel programma è implementata anche la funzione di terminazione del thread ma temo sia scritta in modo sporco difatti, fermo il thread con la TerminateThread().
Il problema è che a volte il file rimane aperto, chiedo a chi ha esperienza nell'uso dei thread in Windows qual è la funzione corretta che termina il thread solo quando ha terminato eventuali scritture u disco o eventualmente, qual è la tecnica usuale per fermare un thread in modo sicuro.
grazie