J'essaie d'apprendre Tasker, et il semble qu'il exécute ses étapes de manière asynchrone, de sorte que je me retrouve avec une condition de course où ma tâche n'a pas les données dont elle a besoin pour continuer. J'ai créé une simple paire de tâches pour tester. (Informations matérielles : LG G2 sur Verizon avec la ROM KitKat, rooté)
Tâche 1 : Echo
- Ensemble de variables : [Nom : %ret ; To : %par1]
- Flash : [Texte : Par1 = %par1]
- Retourner : [Valeur : %ret ; Stop : On]
Tâche 2 : Test de l'écho
- Exécuter la tâche : [Nom : Echo ; Priorité : 2 ; Paramètre 1 (%par1) : 5 ; Variable de valeur de retour : %var]
- Ensemble de variables : [Nom : %dbl ; To : %var * 2 ; Do Maths : On]
- Flash : [Texte : %var * 2 = %dbl]
Résultat attendu :
- Flash : "Par1 = 5"
- Flash : "5 * 2 = 10"
Rendement réel :
- Flash : "%var * 2 = 0"
- Flash : "Par1 = 5"
Ma question est la suivante : pourquoi Tasker n'attend-il pas la fin de l'étape 1 avant de passer à l'étape 2 ? En fait, je ne suis même pas sûr qu'il fonctionne correctement. Dans ma tâche Echo Test, j'ai ajouté une attente de 2 secondes après avoir appelé la tâche Echo, et maintenant ma sortie est la suivante :
- Flash : "Par1 = 5"
- Flash : "%var * 2 = 0"
Ainsi, le %var
ne semble pas être définie du tout. Est-ce que je fais quelque chose de mal, ou est-ce que mon installation de Tasker est mauvaise ?