PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV (earlier versions) → Comment faire du Multitache ?
Comment faire du Multitache ?
Started by John-Mickaël Brun, Aug., 30 2004 3:55 PM - 4 replies
Posted on August, 30 2004 - 3:55 PM
Bonjour,

J'utilises Windev 5.5, et j'aimerais savoir s'il est possible de faire du
multitache. Je m'explique, je voudrais dans une fenetre lancer un traitement
long (une requete sql), mais je voudrais que la fenetre soit toujours rafraichie,
car actuellement, l'application semble ne pas répondre pour l'utilisateur
qui parfois la ferme brutalement (avec le gestionnaire de tache).

J'ai essayé de faire avec Timer, mais ca marche pas car c'est une seule
fonction WinDev qui est longue. J'ai essayé avec un ouvreFille, mais cela
ne marche pas non plus.
Posted on August, 30 2004 - 6:07 PM
Essaye avec la fonction Multitache()



"John-Mickaël Brun" <john-mickael.brun@mediane.tm.fr> wrote:


Bonjour,

J'utilises Windev 5.5, et j'aimerais savoir s'il est possible de faire du
multitache. Je m'explique, je voudrais dans une fenetre lancer un traitement
long (une requete sql), mais je voudrais que la fenetre soit toujours rafraichie,
car actuellement, l'application semble ne pas répondre pour l'utilisateur
qui parfois la ferme brutalement (avec le gestionnaire de tache).

J'ai essayé de faire avec Timer, mais ca marche pas car c'est une seule
fonction WinDev qui est longue. J'ai essayé avec un ouvreFille, mais cela
ne marche pas non plus.
Posted on September, 01 2004 - 1:00 PM
En fait la fonction Multitache() fait plutot une pause, elle redonne la main
aux autres applis. Elle est utile lorque le traitement long est une boucle,
là on peut l'insérer. Mais dans mon cas, le traitement long est une seule
instruction, un SQLExec. Donc il me faudrait 2 taches en parallèles.

Merci de m'avoir répondu :)

"Judi_KL" <judi_kl@caramail.com> wrote:


Essaye avec la fonction Multitache()



"John-Mickaël Brun" <john-mickael.brun@mediane.tm.fr> wrote:


Bonjour,

J'utilises Windev 5.5, et j'aimerais savoir s'il est possible de faire

du
multitache. Je m'explique, je voudrais dans une fenetre lancer un traitement
long (une requete sql), mais je voudrais que la fenetre soit toujours rafraichie,
car actuellement, l'application semble ne pas répondre pour l'utilisateur
qui parfois la ferme brutalement (avec le gestionnaire de tache).

J'ai essayé de faire avec Timer, mais ca marche pas car c'est une seule
fonction WinDev qui est longue. J'ai essayé avec un ouvreFille, mais cela
ne marche pas non plus.

Posted on September, 01 2004 - 4:32 PM
Tu dois insérer dans ta boucle la commande Multitache(-1).
La vrai gestion du multitache au sens ou tu l'entend est dispo dans la
version 7 et 8 de windev. Il s'agit des commandes thread*().

Antoine

John-Mickaël Brun wrote:
En fait la fonction Multitache() fait plutot une pause, elle redonne
la main
aux autres applis. Elle est utile lorque le traitement long est une
boucle,
là on peut l'insérer. Mais dans mon cas, le traitement long est une
seule instruction, un SQLExec. Donc il me faudrait 2 taches en
parallèles.

Merci de m'avoir répondu :)

"Judi_KL" <judi_kl@caramail.com> wrote:


Essaye avec la fonction Multitache()



"John-Mickaël Brun" <john-mickael.brun@mediane.tm.fr> wrote:


Bonjour,

J'utilises Windev 5.5, et j'aimerais savoir s'il est possible de
faire
du

multitache. Je m'explique, je voudrais dans une fenetre lancer un
traitement long (une requete sql), mais je voudrais que la fenetre
soit toujours rafraichie, car actuellement, l'application semble ne
pas répondre pour l'utilisateur
qui parfois la ferme brutalement (avec le gestionnaire de tache).

J'ai essayé de faire avec Timer, mais ca marche pas car c'est une
seule fonction WinDev qui est longue. J'ai essayé avec un
ouvreFille, mais cela
ne marche pas non plus.
Posted on September, 02 2004 - 3:50 PM
Merci Antoine, encore une raison de plus de passer de windev 5.5 en 7/8. Mais
la décision finale ne m'appartient, alors c'est à moi de repousser les limites
de windev 5.5 :(

"Antoine" <antoine.info.dev@free.fr> wrote:

Tu dois insérer dans ta boucle la commande Multitache(-1).
La vrai gestion du multitache au sens ou tu l'entend est dispo dans la
version 7 et 8 de windev. Il s'agit des commandes thread*().

Antoine

John-Mickaël Brun wrote:
En fait la fonction Multitache() fait plutot une pause, elle redonne
la main
aux autres applis. Elle est utile lorque le traitement long est une
boucle,
là on peut l'insérer. Mais dans mon cas, le traitement long est une
seule instruction, un SQLExec. Donc il me faudrait 2 taches en
parallèles.

Merci de m'avoir répondu :)

"Judi_KL" <judi_kl@caramail.com> wrote:


Essaye avec la fonction Multitache()



"John-Mickaël Brun" <john-mickael.brun@mediane.tm.fr> wrote:


Bonjour,

J'utilises Windev 5.5, et j'aimerais savoir s'il est possible de
faire
du

multitache. Je m'explique, je voudrais dans une fenetre lancer un
traitement long (une requete sql), mais je voudrais que la fenetre
soit toujours rafraichie, car actuellement, l'application semble ne
pas répondre pour l'utilisateur
qui parfois la ferme brutalement (avec le gestionnaire de tache).

J'ai essayé de faire avec Timer, mais ca marche pas car c'est une
seule fonction WinDev qui est longue. J'ai essayé avec un
ouvreFille, mais cela
ne marche pas non plus.