Barre de progression, interruption
Chacha
Membre
Bonjour,
Comme d'hab en ce moment, j'ai une question de méthodologie. J'ai l'impression de me compliquer la vie, et il y a peut-être plus simple que ce que je fais.
Voilà : dans mon application, quand je lance un calcul, une sheet s'affiche avec une barre de progression. En cas de calcul trop long, il me paraà®t essentiel de pouvoir interrompre le calcul. J'ai donc fait ainsi:
 -le calcul est lancé dans un thread créé pour l'occasion
 -dans le thread principal, quand je crée le thread de calcul, j'affiche aussi une sheet modale avec la barre de progression et le bouton "Abort"
 -un click sur le bouton abort met à YES une variable "mustAbort"
 -le thread de calcul vérifie régulièrement la valeur de mustAbort, et s'interrompt proprement si elle passe à YES (je précise que j'utilise bien des @synchronized() pour vérifier ma variable mustAbort)
 -avant de s'interrompre, le thread déclenche la fermeture de la sheet modale de progression.
Qu'en pensez-vous ? N'ya-t-il pas plus simple ?
+
Chacha
Comme d'hab en ce moment, j'ai une question de méthodologie. J'ai l'impression de me compliquer la vie, et il y a peut-être plus simple que ce que je fais.
Voilà : dans mon application, quand je lance un calcul, une sheet s'affiche avec une barre de progression. En cas de calcul trop long, il me paraà®t essentiel de pouvoir interrompre le calcul. J'ai donc fait ainsi:
 -le calcul est lancé dans un thread créé pour l'occasion
 -dans le thread principal, quand je crée le thread de calcul, j'affiche aussi une sheet modale avec la barre de progression et le bouton "Abort"
 -un click sur le bouton abort met à YES une variable "mustAbort"
 -le thread de calcul vérifie régulièrement la valeur de mustAbort, et s'interrompt proprement si elle passe à YES (je précise que j'utilise bien des @synchronized() pour vérifier ma variable mustAbort)
 -avant de s'interrompre, le thread déclenche la fermeture de la sheet modale de progression.
Qu'en pensez-vous ? N'ya-t-il pas plus simple ?
+
Chacha
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses