TaskCancelled

Fonction

Syntaxe

Indique si CANCELTASK a été appelé sur une tâche encore en cours.

TaskCancelled(<handle>)

Les éléments

<handle>Un handle de tâche : une variable remplie par STARTTASK.

Rend

Vrai dès l’appel de CANCELTASK, même avant que la tâche n’atteigne sa cession suivante. Faux si la tâche était déjà terminée au moment de l’annulation.

À savoir

  • TaskCancelled() répond vrai ou faux, pas 1 ou 0. Testez-la seule ou avec NOT. IF TaskCancelled(h) = 1 est toujours faux. = TRUE fonctionne.
  • Str(TaskCancelled(h)) donne true ou false.
  • Un handle qui n’a jamais reçu de tâche (encore NULL) arrête le programme avec BASIC value is not a task handle.

Exemple

job AS TASKHANDLESTARTTASK job, PatrolWait(0.1)CANCELTASK jobIF TaskCancelled(job) THEN Console("cancel requested")   ' cancel requestedAWAITTASK jobIF NOT TaskDone(job) THEN Console("never finished")      ' never finishedENDPatrol:  Wait(10)RETURN 1