Rechercher : dans
Par :

Thread et timer

Dernière réponse le 16 mai 2002 à 21:06:42 EYZO, le 16 mai 2002 à 11:48:26 
 Signaler ce message aux modérateurs

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!

Meilleures réponses pour « thread et timer » dans :
Mktime() - Timestamp classiques (hier, mois dernier, etc.) VoirLa fonction mktime() permet de retourner le timestamp UNIX d'une date donnée, c'est-à-dire le nombre de secondes écoulées entre le 1er janvier 1970 et la date en question. Toutefois, dans son utilisation courante, il est généralement nécessaire de...
VBA Un timer une seconde tout simple VoirEn VBA, il n'y a pas (du moins à ma connaissance) de composant Timer. On peut en créer un très facilement. Dans un module de feuille Activer/ dés activer le timer : Placer un bouton sur Feuil1 et mettre le code... Private Sub...

1

ariock, le 16 mai 2002 à 12:01:11

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.

Répondre à ariock

2

EYZO, le 16 mai 2002 à 12:11:33

Bin oui, le pb c'est que ca doit tourner sur windows...
et un WindowsCE qui plus est!

Répondre à EYZO

3

charly, le 16 mai 2002 à 13:40:56

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...

Répondre à charly

4

 tafiscobar, le 16 mai 2002 à 21:06:42

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

Répondre à tafiscobar
Collection CommentÇaMarche.net