PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → TâcheParallèleExécute
TâcheParallèleExécute
Débuté par Jean-Michel, 22 sep. 2016 14:33 - 8 réponses
Membre enregistré
834 messages
Popularité : +13 (13 votes)
Posté le 22 septembre 2016 - 14:33
Bonjour,
Pour tester mon programme avec des milliers de données, je crée une procédure.
Elle écrit 1.000 factures / Jour qui comprend 5 produits chacune.
J’incorpore « TâcheParallèleExécute » dans ma prodédure pour tester.

Pour date = 1er janvier à ce jour
....Pour i = 1 A 1.000
........J’écris entete

........Pour J = 1 A 5
............J’écris Ligne

............// Je mets à jour le stock
............Soit t = TâcheParallèleExécute (« Faire_Stock », (parametres), tpoCopieLégèreContexteHFSQL)
............Ajoute(gtabTache,t)
........Fin
....Fin
Fin

Arrivée à 20.000 tâches : AppCrash.

Solution ?

J.Michel

--
Synchronize Systems International LTD
Développement d'outils de gestion

Environnements AS400 – Windows
Langages GAP III – CL – Visual Basic - Visual Adélia - Adélia - Windev
http://www.cashpower.fr/

Bangkok / Pattaya
Message modifié, 22 septembre 2016 - 14:34
Posté le 22 septembre 2016 - 14:51
20000 taches parallèles sans attendre la fin d'aucune tache ?

Wow... il est fait par la nasa, ton pc ? Tu as un disque dur qui
travaille en mode quantum ?

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 9/22/2016 à 6:33 AM, Jean-Michel a écrit :
Bonjour,
Pour tester mon programme avec des milliers de données, je crée une
procédure.
Elle écrit 1.000 factures / Jour qui comprend 5 produits chacune.
J’incorpore « TâcheParallèleExécute » dans ma prodédure pour tester.

Pour date = 1er janvier à ce jour
....Pour i = 1 A 1.000
........J’écris entete

.........Pour J = 1 A 5
............J’écris Ligne

.............// Je mets à jour le stock
............Soit t = TâcheParallèleExécute (« Faire_Stock »,
(parametres), tpoCopieLégèreContexteHFSQL)
.............Ajoute(gtabTache,t)
.........Fin
....Fin
Fin

Arrivée à 20.000 tâches : AppCrash.

Solution ?

J.Michel

--
Synchronize Systems International LTD
Développement d'outils de gestion

Environnements AS400 – Windows
Langages GAP III – CL – Visual Basic - Visual
Adélia - Adélia - Windev
http://www.cashpower.fr/

Bangkok / Pattaya
Membre enregistré
834 messages
Popularité : +13 (13 votes)
Posté le 22 septembre 2016 - 15:30
Mort de rire !
Ok, j'ai compris.

Merci Fabrice.

--
Synchronize Systems International LTD
Développement d'outils de gestion

Environnements AS400 – Windows
Langages GAP III – CL – Visual Basic - Visual Adélia - Adélia - Windev
http://www.cashpower.fr/

Bangkok / Pattaya
Membre enregistré
97 messages
Popularité : -4 (8 votes)
Posté le 22 septembre 2016 - 22:21
Pour ceux qui pensent être en décalage sur les taches parallèles.

Membre enregistré
97 messages
Popularité : -4 (8 votes)
Posté le 23 septembre 2016 - 21:25
J'ai une question.
Je distingue bien la différence entre le timer et le tread.Mais la tache parallèle se distingue en quoi d'un thread ?
Posté le 26 septembre 2016 - 15:40
En sa facilité d'utilisation supposée...

C'est une nouvelle méthode de gestion des threads moins techniques, pour
offrir la possibilité d'utiliser les threads aux gens qui n'y arrivaient
pas.

Ils ont fait la même chose pour les timer. Au début, il n'y avait que
les fonctions timer et timersys, et ils ont ajouté ensuite la
possibilité de faire des procédures avec timer en cochant juste quelques
checkbox...

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 9/23/2016 à 1:25 PM, MANUX a écrit :
J'ai une question.
Je distingue bien la différence entre le timer et le tread.Mais la tache
parallèle se distingue en quoi d'un thread ?
Membre enregistré
97 messages
Popularité : -4 (8 votes)
Posté le 28 septembre 2016 - 21:15
Merci fini les mutex autres mécanismes. :D :D:D
Posté le 10 octobre 2016 - 15:34
Bjr,

Fabrice Harari a pensé très fort :

> 20000 taches parallèles sans attendre la fin d'aucune tache ?

Je comprends pas la.
Dans la video de démonstration, Marc dit bien qu'on ne s'occupe pas du
nombre de taches c'est WD qui gere...

donc ?
a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Membre enregistré
9 messages
Posté le 10 octobre 2016 - 16:49
C'est vrai que ca serait la première limitation dont PCSoft oublie de parler. Une fonction récursive ne peut s'imbriquer que 600x, il me semble, avant de te manger une erreur. Une chaine peut pas faire plus de 1000 lignes. Bref. Rien de nouveau sous le soleil.