Les Threads
Les Threads
Je pose la question suivante pour les programmeurs avertis:
-Soit un programme qui affiche l'heure dans un status bar toutes les secondes, est-il approprié d'utiliser un thread pour effectuer cette tâche, d'une manière générale si on veut faire ça proprement ?
Quelles sont les règles à respecter?
Merci pour vos réponses pertinentes!
-Soit un programme qui affiche l'heure dans un status bar toutes les secondes, est-il approprié d'utiliser un thread pour effectuer cette tâche, d'une manière générale si on veut faire ça proprement ?
Quelles sont les règles à respecter?
Merci pour vos réponses pertinentes!
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
ben moi pour mon horloge parlante j'avais fait :
******************** squelette shematique exemple *************
WindowID = OpenWindow(1, 0, 0, 10, 10,#PB_Window_Invisible, "horloge_parlante")
repeat
Event = WindowEvent()
gosub tartempion 1
gosub tartempion 2
forever
**********************
tartempion 1:
return
tartempion 2
return
voila le secret du multitache en pure !!!
j'ai fait une horloge parlante qui ne prend pas de charge processeur
sauf lorqu'elle annonce l'heure !!!
moi j'ai jamais eu de probleme de multitache avec le pure !!!
le secret c'est la fenetre invisible !!!
******************** squelette shematique exemple *************
WindowID = OpenWindow(1, 0, 0, 10, 10,#PB_Window_Invisible, "horloge_parlante")
repeat
Event = WindowEvent()
gosub tartempion 1
gosub tartempion 2
forever
**********************
tartempion 1:
return
tartempion 2
return
voila le secret du multitache en pure !!!
j'ai fait une horloge parlante qui ne prend pas de charge processeur
sauf lorqu'elle annonce l'heure !!!
moi j'ai jamais eu de probleme de multitache avec le pure !!!
le secret c'est la fenetre invisible !!!
Essaye de préciser, Nico : qu'entends-tu par "faire ça proprement" ? ou "Est-ce approprié" ?
Les threads ont une vrai raison d'être et permettent de régler des problèmes qui n'ont pas d'autres solutions (ou pas de solutions aussi simples). D'une manière plus générale, programmer avec des threads est à mon avis parfaitement respectable et ne pose pas de problème particulier.
Les threads ont une vrai raison d'être et permettent de régler des problèmes qui n'ont pas d'autres solutions (ou pas de solutions aussi simples). D'une manière plus générale, programmer avec des threads est à mon avis parfaitement respectable et ne pose pas de problème particulier.
Tout obstacle est un point d'appui potentiel.
Je voulais simplement savoir si l'utilisation d'un Thread pour afficher "bêtement" l'heure (ce n'est qu'un exemple) n'était pas abusif.
En fait, je vois les Threads comme le moyen d'exécuter des tâches temporaires où des tâches gourmandes en temps d'éxécution de façon à alléger le programme principale et ne pas le monopoliser pour que l'utilisateur puisse poursuivre l'usage du programme.
L'exemple typique serait de passer à un Thread l'exécution de l'impression d'une page pour que l'utilisateur puisse continuer à éditer.
Bon, apparemment, on en fait ce qu'on veut!
En fait, je vois les Threads comme le moyen d'exécuter des tâches temporaires où des tâches gourmandes en temps d'éxécution de façon à alléger le programme principale et ne pas le monopoliser pour que l'utilisateur puisse poursuivre l'usage du programme.
L'exemple typique serait de passer à un Thread l'exécution de l'impression d'une page pour que l'utilisateur puisse continuer à éditer.
Bon, apparemment, on en fait ce qu'on veut!
Oliv a écrit :d'après Fred, les gosub (même pour tartempion ) sont à banir, utiliser des procedures
ben c'est pas mal pour un champion de l'assembleur
apres tout un gosub c'est un JSR qui s'ignore non ! (en 68000) en intel je sais plus ! etant ateind de alzeimer j'ai des soucis de memoire
et comme l'aide de pure je sais plus ou je l'ai mis !! d'ailleurs
je cherche mon pc depuis hier
et return un RTS