|
|
|
|
|
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.
- 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.
- 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…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|