Spiffou
Messages postés100Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention 9 juin 2014
-
11 nov. 2004 à 15:09
Spiffou
Messages postés100Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention 9 juin 2014
-
11 nov. 2004 à 17:46
salut,
je cherche à effectuer un traitement par thread.
le traitement effectué par le thread doit se faire sans arret depuis son lancement jusqu'a une demande d'arret.
quelle est donc la méthode à employer sachant que le but est d'économiser le plus possible les ressources systemes?
1-un thread qui boucle avec à chaque iteration une verification sur un event signalant qu'il faut s'arreter?
bien sur dans le thread je me un Sleep(100) pour ne prendre qu'un echantillon par 10ms et eviter une occupation des ressources maximale.
2-une boucle qui appelle le thread tant qu'on en a besoin (le thread ne fait qu'une iteration puis se ferme, il est ensuite reouvert a iteration suivante)
3-une autre methode... peut etre que l'on peut arreter un thread sur un msg particulier, mais cela revient un peu à la solution 1. surtout que j'ai lu qu'il ne fallait ps detruire les thread à la sauvage...
ps: le traitement effectué par le thread est une capture d'image qui est copiée en Ram et envoyée à un autre module.
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 11 nov. 2004 à 16:50
Dis moi si jme trompe, regarde ce bout de code (ki montre ce ke vecchio veut faire, l'histoire du booléen), jviens de tester et l'utilisation du processeur est de 98% :
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 11 nov. 2004 à 16:55
Mais des fonctions de synchro sont presentes, pkoi ne pas les utiliser ?
Brunews, si tu pouvais nous expliker kel est la meilleure solution, et si tu ne va pas dans mon sens, pkoi ? en koi les fonctions de synchro ne sont pas les 'meilleurs' ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 11 nov. 2004 à 16:56
La question etait avec un: Sleep(100) et on verifie le BOOL seulement derriere.
Pour une super gestion faudra SuspendThread(), ResumeThread() avec synchro impec.