<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>19 Jan 2019 22:12:20 Z</lastBuildDate><pubDate>16 Jan 2019 12:59:32 Z</pubDate><description>Bonjour,&#13;
&#13;
J'ai codé un thread qui est exécuté au lancement de mon programme, ce thread va lire , le status de plusieurs services sur mon serveur.&#13;
&#13;
Pour qu'il sorte proprement du thread quand l'utilisateur clic sur la fermeture du programme, je met ma variable globale a Vrai, et je teste cette variable dans mon thread pour quiter le thread le plus proprement possible.&#13;
[code:wl]&#13;
gbSortieDuProgramme est un booléen, section critique&#13;
gbSortieDuProgramme = Faux&#13;
[/code]&#13;
&#13;
TEMPS_SERVICES est égale a 300 pour faire 5 minutes entre chaque exécution du thread.&#13;
&#13;
AffichageDesServices est une procédure qui affiche dans un mémo le résultat du traitement.&#13;
&#13;
Dite moi si c'est propre d’après vous ou s'il y a des choses a corriger ?&#13;
[code:wl]&#13;
PROCÉDURE ListeDesServices()&#13;
	nAttente est un entier&#13;
	sMaListe est une chaîne&#13;
&#13;
	BOUCLE&#13;
		sMaListe = ""&#13;
		sMaListe += EtatEnTexte("SFTP")&#13;
		sMaListe += EtatEnTexte("ILE01")&#13;
		sMaListe += EtatEnTexte("ILE02")&#13;
		sMaListe += EtatEnTexte("ILE03")&#13;
		sMaListe += EtatEnTexte("ILE04")&#13;
		&#13;
		ExécuteThreadPrincipal(AffichageDesServices, sMaListe)&#13;
		&#13;
		nAttente = 0	&#13;
		TANTQUE nAttente &lt; TEMPS_SERVICES&#13;
			// pause de 2 secondes		&#13;
			ThreadPause(2s)	&#13;
			&#13;
			// Incrémente de 2 le compte de temps&#13;
			Ajoute(nAttente, 2)&#13;
			&#13;
			// Sort du thread si le programme demande a sortir en ayant mis le booléen a Vrai&#13;
			SI gbSortieDuProgramme ALORS ThreadFin()&#13;
		FIN&#13;
	FIN&#13;
&#13;
&#13;
	PROCÉDURE INTERNE EtatEnTexte(LOCAL plEtat est une chaîne): chaîne&#13;
		&#13;
		lsRésultat est une chaîne&#13;
		&#13;
		SELON ServiceEtat(plEtat, "SRV-Prods")&#13;
			CAS serviceEtatArrêté: lsRésultat = "Arrêté"&#13;
			CAS serviceEtatAttenteArrêt: lsRésultat = "Attente Arrêt"&#13;
			CAS serviceEtatAttenteDémarrage: lsRésultat = "Attente Démarrage"&#13;
			CAS serviceEtatAttentePause: lsRésultat = "Attente Pause"&#13;
			CAS serviceEtatAttenteRelancement: lsRésultat = "Attente Relancement"&#13;
			CAS serviceEtatDémarré: lsRésultat = "Démarré"&#13;
			CAS serviceEtatEnPause: lsRésultat = "En Pause"&#13;
			CAS serviceEtatTimeout: lsRésultat = "Timeout"&#13;
			AUTRE CAS:&#13;
				lsRésultat = "Indéterminé"&#13;
		FIN&#13;
		&#13;
		RENVOYER ChaîneConstruit("- %1 : %2.%3", plEtat, lsRésultat, CR)&#13;
	FIN&#13;
&#13;
// FIN de ListeDesServices()&#13;
[/code]&#13;
&#13;
--&#13;
———————————————————————————————————&#13;
Ce qui se conçoit bien se code clairement et se débogue facilement...&#13;
&#13;
 - Pastiche d’une citation de Nicolas Boileau -</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread/read.awp</link><title>[WD23] Conseil sur un thread</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster><item><author>Der§en</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223430/read.awp</comments><pubDate>19 Jan 2019 22:12:20 Z</pubDate><description>Comme j’ai des « surprises » à la fermeture de mon programme.&#13;
&#13;
Je suis à la recherche d’un exemple de fonctionnement d’un thre…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223430/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223430/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread/read.awp">[WD23] Conseil sur un thread</source><title>Re: [WD23] Conseil sur un thread</title></item><item><author>Der§en</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223365/read.awp</comments><pubDate>17 Jan 2019 11:21:07 Z</pubDate><description>Il y a un truc que je fait surement mal car quand je quitte le programme sans aucun code pour stopper les thread dans la partie …</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223365/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223365/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread/read.awp">[WD23] Conseil sur un thread</source><title>Re: [WD23] Conseil sur un thread</title></item><item><author>Der§en</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223352/read.awp</comments><pubDate>16 Jan 2019 20:40:20 Z</pubDate><description>Christophe PRADEL a écrit : &#13;
&gt; Si "ListeDesServices" est bien la procédure lancée en Thread, pourquoi ne pas seulement sortir d…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223352/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223352/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread/read.awp">[WD23] Conseil sur un thread</source><title>Re: [WD23] Conseil sur un thread</title></item><item><author>christophe.pradel</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223346/read.awp</comments><pubDate>16 Jan 2019 17:28:33 Z</pubDate><description>Si "ListeDesServices" est bien la procédure lancée en Thread, pourquoi ne pas seulement sortir de la procédure lorsque gbSortieD…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223346/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223346/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread/read.awp">[WD23] Conseil sur un thread</source><title>Re: [WD23] Conseil sur un thread</title></item><item><author>Der§en</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223343/read.awp</comments><pubDate>16 Jan 2019 16:02:43 Z</pubDate><description>Merci pour le conseil, je vais faire la modif...&#13;
&#13;
--&#13;
———————————————————————————————————&#13;
Ce qui se conçoit bien se code clai…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223343/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223343/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread/read.awp">[WD23] Conseil sur un thread</source><title>Re: [WD23] Conseil sur un thread</title></item><item><author>François C.</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223339/read.awp</comments><pubDate>16 Jan 2019 14:50:20 Z</pubDate><description>Hello,&#13;
&#13;
Oui çà à l'air correct.&#13;
tu peux même mettre à la place de BOUCLE :&#13;
&#13;
TANTQUE PAS gbSortieDuProgramme ALORS&#13;
// Ton t…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223339/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread-223339/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223335-wd23-conseil-sur-thread/read.awp">[WD23] Conseil sur un thread</source><title>Re: [WD23] Conseil sur un thread</title></item></channel></rss>
