AWAITANY

Instruction

Syntaxe

Met le code courant en pause jusqu’à ce que la première des tâches indiquées se termine, échoue ou soit annulée.

AWAITANY <handle>[, <handle>…]

Les éléments

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

À savoir

  • AWAITANY ne lève jamais l’erreur d’une tâche en échec. Consultez ensuite TaskDone() et TaskFailed() pour savoir quelle tâche s’est terminée, et comment.
  • Il ne dit pas quelle tâche s’est terminée : il ne rend aucune valeur.
  • Les autres tâches continuent de tourner. Arrêtez celles qui ne servent plus avec CANCELTASK.
  • Refusé dans une FUNCTION, comme AWAITTASK.

Exemple

slow AS TASKHANDLEfast AS TASKHANDLESTARTTASK slow, SlowSTARTTASK fast, FastAWAITANY slow, fastIF TaskDone(fast) THEN Console("fast finished first")   ' fast finished firstIF NOT TaskDone(slow) THEN Console("slow still running")   ' slow still runningCANCELTASK slowENDSlow:  Wait(10)RETURN 1Fast:  Sync()RETURN 2