Bonjour,
Je pensais avoir compris que j'avais besoin d'un mutex pour resoudre un de mes probleme, mais visiblement quelquechose m'échapper dans son utilisation.
En gros mon probléme est le suivant:
J'ai un thread calcul qui sauvegarde ces resultats réguliérement (toutes les secondes typiquement) dans un fichier binaire.
Mon thread GUI lit ce fichier via une fonction qui lit et extrait les données.
Si je lit les données durant un calcul, j'ai de plantage intempestif.
J'en ai déduit qu'il fallait que je j'évite de lire alors que le calcul ecrit. J'ai donc crée un mutex (QMutex) avec que je lock au debut des routine d'ecriture et le lecture et que je delock à la fin de celles-ci. Les 2 routine bien qu'applées de thread différent sont dans la même class dans laquel j'instancie ce mutex.
Ca n'a rien resolut du tout. Est-ce que je me trompe en pensant que la fonction lock du mutex va attendre gentiment que celui-ci soit delocké, ou ai je rien compris?
Merci de votre aide
Partager