TaskDone

Fonction

Syntaxe

Indique si une tâche s’est terminée normalement. Interrogée depuis la boucle principale, elle laisse le jeu dessiner pendant que la tâche travaille.

TaskDone(<handle>)

Les éléments

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

Rend

Vrai dès que la tâche a atteint son RETURN. Faux tant qu’elle tourne, et aussi quand elle a échoué ou a été annulée.

À savoir

  • TaskDone() répond vrai ou faux, pas 1 ou 0. Testez-la seule ou avec NOT. IF TaskDone(h) = 1 est toujours faux. = TRUE fonctionne.
  • Str(TaskDone(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, WorkConsole(Str(TaskDone(job)))   ' falseAWAITTASK jobConsole(Str(TaskDone(job)))   ' trueIF TaskDone(job) THEN Console("done")   ' doneENDWork:  Wait(0.2)RETURN 1