Thread et timer
EYZO
Messages postés
5
Statut
Membre
-
tafiscobar Messages postés 1281 Statut Contributeur -
tafiscobar Messages postés 1281 Statut Contributeur -
bonjour,
j'ai un programme en C++ avec deux threads: je souhaite ajouter un troisieme thread faisant une suite de calculs tout les un intervale de temps, et qui ne soit pas perturbe par quoi que ce soit.
malheureusement, on ne peux pas mettre un timer dans un thread, aussi prioritaire soit-il...
y-a-t-il une solution?
merci!
j'ai un programme en C++ avec deux threads: je souhaite ajouter un troisieme thread faisant une suite de calculs tout les un intervale de temps, et qui ne soit pas perturbe par quoi que ce soit.
malheureusement, on ne peux pas mettre un timer dans un thread, aussi prioritaire soit-il...
y-a-t-il une solution?
merci!
A voir également:
- Thread et timer
- Multi timer - Télécharger - Bureautique
- Shutdown timer - Télécharger - Personnalisation
- Marxio timer - Télécharger - Divers Utilitaires
- Compte thread - Accueil - Réseaux sociaux
- Simple shutdown timer - Télécharger - Divers Utilitaires
3 réponses
Methode sleep() + interception des signaux (sous linux-unix pasque sous windows j'aipas la moindre idee) Tu a un masque de signaux par thread, et donc il suffit de bloquer le signal de reveil sur toutes tes thread sauf celui qui doit etre reveille...
Je suis un gaucher contrariant. C'est plus fort que moi,
il faut que j'emmerde les droitiers.
Je suis un gaucher contrariant. C'est plus fort que moi,
il faut que j'emmerde les droitiers.
ce que tu fais, c'est une boucle infini dans ce style pour ton corps de thread:
void run()
{
//initialisation des paramètres
...lire fichier paramètre + mise en mémoire des heures de calcul
while 1
{
....lire heure actuelle
//si c'est l'heure (compare heure actu avec paramètres)
.... calcul
}
tu crée un fichier ou ton pgm va lire; si tu veux un calcul toutes les heures, tu mets
0:00:00
1:00:00
2:00:00
etc...
NB: tu peux définir toi meme tes paramètres en saisissant directement dans le tableau les données au lieu d'aller dans un fichier...
void run()
{
//initialisation des paramètres
...lire fichier paramètre + mise en mémoire des heures de calcul
while 1
{
....lire heure actuelle
//si c'est l'heure (compare heure actu avec paramètres)
.... calcul
}
tu crée un fichier ou ton pgm va lire; si tu veux un calcul toutes les heures, tu mets
0:00:00
1:00:00
2:00:00
etc...
NB: tu peux définir toi meme tes paramètres en saisissant directement dans le tableau les données au lieu d'aller dans un fichier...
pouvez vous m'expliquez pourqoi les threads n'acceptent pas les timers et donc les temporisateurs coe l'a dit eyzo?? et pourtant ce st bien des evenements et on p ds un thread utiliser la classe CEvent et d'autres evenements?? expliquez moi please si j'ai mal compris, je ne m'y connais pas du tout.
tafiscobar
tafiscobar
et un WindowsCE qui plus est!