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 avecNOT.IF TaskCancelled(h) = 1est toujours faux.= TRUEfonctionne.- Str(TaskCancelled(h)) donne
trueoufalse. - Un handle qui n’a jamais reçu de tâche (encore
NULL) arrête le programme avecBASIC 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 1Dans le manuel : La boucle de jeu et les tâches