AWAITALL

Instruction

Syntaxe

Met le code courant en pause jusqu’à la fin de toutes les tâches indiquées.

AWAITALL <handle>[, <handle>…]

Les éléments

<handle>Un handle de tâche. Indiquez-en autant que nécessaire, séparés par des virgules.

À savoir

  • Si une tâche échoue, AWAITALL lève cette erreur dès qu’elle survient. Il n’attend pas les autres tâches, qui continuent de tourner.
  • Une tâche annulée compte comme terminée et ne lève rien.
  • Un seul handle est accepté : il se comporte alors comme AWAITTASK.
  • Refusé dans une FUNCTION, comme AWAITTASK. C’est une instruction : elle ne rend aucune valeur. Lisez chaque résultat avec TaskResult().

Exemple

a AS TASKHANDLEb AS TASKHANDLESTARTTASK a, WoodSTARTTASK b, StoneAWAITALL a, bConsole("total " + Str(TaskResult(a) + TaskResult(b)))   ' total 12ENDWood:  Wait(0.2)RETURN 5Stone:  Wait(0.4)RETURN 7