|
|
|
|
|
- Exemple de temporisation
- Conseils
- Note
Multitâche (Fonction) En anglais : Multitask Permet de : - effectuer une temporisation,
- rendre la main à Windows,
- rendre la main à Windows et au WLangage.
// Boucle de calcul POUR i = 1 À 10000 ProcédureCalcul(i) // On rend la main au système pour afficher les résultats Multitâche() FIN // Attendre 1 seconde Multitâche(100)
Syntaxe
Multitâche([<Temporisation>])
<Temporisation> : Entier optionnel ou Durée optionnelle - Effectuer une temporisation : <Temporisation> = entier positif.
L'exécution de l'application est suspendue durant <Temporisation> 100ème de seconde sans rendre la main au système. Les clics de souris et les actions sur les touches du clavier sont ignorés par l'application. Par exemple, la fenêtre peut être déplacée mais pas agrandie. Les traitements optionnels des champs sont toujours exécutés. Remarque : Si <Temporisation> = 1, l'application rend directement la main à Windows, sans attendre 1 centième de seconde.
![Android Android](https://doc.pcsoft.fr/ext/images/fr/ANDROID.png?385929803) ![Widget Android Widget Android](https://doc.pcsoft.fr/ext/images/fr/ANDROIDWIDGET.png?2017201516) La modification de la taille de la fenêtre n'est pas ignorée. Par contre, les clics souris et les actions sur les touches du clavier sont ignorés. ![Android Android](https://doc.pcsoft.fr/ext/images/fr/ANDROID.png?385929803) Les valeurs positives ne sont pas prises en compte sous Android. Si le paramètre de la fonction est positif, il sera traité comme un entier négatif. Sous PHP, les valeurs de la <Temporisation> sont arrondies à la seconde supérieure. Par exemple, si <Temporisation> est égal à 125, la temporisation réelle sera de 2 secondes. ![Linux Linux](https://doc.pcsoft.fr/ext/images/fr/LX.png?1354901948) Les valeurs positives ne sont pas autorisées. - Rendre la main au système : <Temporisation> = 0 ou n'est pas indiqué.
Le système finit les traitements en cours, rend la main à l'application WINDEV, WEBDEV ou WINDEV Mobile, puis prend en compte les clics de souris et les actions sur les touches du clavier.
![Android Android](https://doc.pcsoft.fr/ext/images/fr/ANDROID.png?385929803) ![Widget Android Widget Android](https://doc.pcsoft.fr/ext/images/fr/ANDROIDWIDGET.png?2017201516) Si <Temporisation> = 0, la fonction Multitâche est sans effet. Sous iPhone/iPad, la valeur 0 n'est pas autorisée. - Rendre la main à Windows et au WLangage : <Temporisation> = entier négatif.
L'exécution de l'application est suspendue durant <Temporisation> 100ème de seconde. D'autres traitements peuvent être exécutés durant cette période de temps (ré-affichage ou exécution d'un code de clic par exemple). Les interactions avec l'utilisateur (clics de souris, frappe au clavier, ...) sont gérées normalement. Remarque : Si <Temporisation> = -1, l'application rend directement la main à Windows, sans attendre 1 centième de seconde. Remarque : Ce paramètre peut correspondre à : - un entier correspondant au nombre de centièmes de seconde,
- une variable de type Durée,
- l'indication directe de la durée (par exemple '1s' ou '10cs').
Remarques - Pour rafraîchir l'affichage, il est conseillé d'utiliser la fonction MultitâcheRepeint.
- Les événements et timers lancés avant l'exécution de la fonction Multitâche sont gérés lors de la temporisation.
- Dans une application de type Service, la fonction Multitâche doit être remplacée par la fonction ServiceTemporise.
Il est conseillé d'utiliser la fonction ThreadPause à la place des fonctions Multitâche ou Temporisation lorsque plusieurs threads sont utilisés (y compris pour le thread principal de l'application) si la temporisation n'a pas besoin de traiter les actions de l'utilisateur. Classification Métier / UI : Code UI Composante : wd300obj.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|