Outils pour utilisateurs

Outils du site


public:interruption_calcul

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
public:interruption_calcul [2013/12/20 09:54]
matthieu.decorde@ens-lyon.fr Page moved from prive:interruption_calcul to public:interruption_calcul
public:interruption_calcul [2016/10/25 11:59]
matthieu.decorde@ens-lyon.fr
Ligne 117: Ligne 117:
     * Acquérir le sémaphore pour éviter les conflits     * Acquérir le sémaphore pour éviter les conflits
     * Lancer myThread.stop()     * Lancer myThread.stop()
 +
 +=== Stockage de résultats ===
 +
 +Un jobHandler s’exécute dans le cadre du scheduler d'​Eclipse et est donc Asynchrone. Pour attendre la fin de son travail, il faut appeler la méthode "​join"​ du JobHandler.
 +
 +On peut vérifier le status de sortie du JobHandler avec la méthode getResult :
 +<​code>​
 +if (job.getResult() == Status.OK_STATUS) { // ou Status.CANCEL.STATUS
 +
 +
 +</​code>​
 +
 +Enfin on rajoute la méthode "​getResultObject()"​ que la JobHandler doit implémenter pour retourner le résultat du travail et faire quelque chose avec : 
 +<​code>​
 +if (job.getResult() == Status.OK_STATUS) { // ou Status.CANCEL.STATUS
 + MonResultat result = (MonResultat) job.getResultObject();​ // non null
 + // ...
 +
 +</​code>​
  
 ==== Principe général ==== ==== Principe général ====
public/interruption_calcul.txt · Dernière modification: 2016/10/25 11:59 par matthieu.decorde@ens-lyon.fr