Bonjour,

Je n'arrive pas à arrêter un thread en cliquant sur un bouton. Si quelqu'un peut m'écrire un code simple qui fonctionne ?

J'ai utilisé g_thread_create ou g_idle_add, et c'est pareil, soit le thread continue de s'exécuter, soit il plante et fait n'importe quoi. J'ai essayé avec des mutex, et le résultat est le même.

j'utilise une variable globale pour indiquer au thread de s’arrêter et de finir un travail avant de se terminer. J'ai mit un printf à la place du travail à finir, et le printf ne s'exécute pas.
Le bouton sur lequel je clique met cette variable globale à 1 et le thread vérifie dans une boucle cette variable. Si elle est à 1, alors la boucle doit se terminer.

Voilà, si quelqu'un peut m'écrire un code simple qui arrête un thread en cliquant sur un bouton.