OVH Cloud OVH Cloud

Thread et Timer

2 réponses
Avatar
Paul
Bonjour,

Je souhaite afficher un rappel de rendez-vous quand ce rendez-vous arrive à
échéance.
J'ai donc fait une procédure destinée à afficher lesdits rendez-vous.

Mais comme je peux avoir plusieurs rendez-vous dans l'heure, je dois faire
un timer. Pour que ca ne prenne pas trop de ressources, j'ai enfermé ce
traitement dans un thread.

Mais comment faire pour lier thread et timer ?

Pour l'instant, je fais : ThreadExécute("RAPPEL",threadNormal,AfficheRappel)

Mais cela n'execute qu'une fois mon traitement.
Comment le reproduire indéfiniment sans que cela "bouffe" de la mémoire ?

MERCI

2 réponses

Avatar
patrice
Paul a écrit :
Bonjour,

Je souhaite afficher un rappel de rendez-vous quand ce rendez-vous arrive à
échéance.
J'ai donc fait une procédure destinée à afficher lesdits rendez-vous.

Mais comme je peux avoir plusieurs rendez-vous dans l'heure, je dois faire
un timer. Pour que ca ne prenne pas trop de ressources, j'ai enfermé ce
traitement dans un thread.

Mais comment faire pour lier thread et timer ?

Pour l'instant, je fais : ThreadExécute("RAPPEL",threadNormal,AfficheRappel)

Mais cela n'execute qu'une fois mon traitement.
Comment le reproduire indéfiniment sans que cela "bouffe" de la mémoire ?

MERCI




je comprends pas trop le probleme

le bouffage de resource c'est quoi ? d'afficher les alarmes ? de
rechercher une alarme ?

un timer toutes les minutes qui recherche la prochaine alarme ne bouffe
normalement que tres peu de ressource
Avatar
Francis DUHAUT
Tu peux faire un ThreadPause dans ton traitement sans passer par un Timer...

exemple :

i=1

TANT QUE i=1
traitement()
ThreadPause (100) // endort le Thread 1 secondes
FIN

Ca endort ton Thread et ne consomme plus de ressource.
SLts,


"Paul" a écrit dans le message de news:
45b4e7e7$0$31046$
Bonjour,

Je souhaite afficher un rappel de rendez-vous quand ce rendez-vous arrive
à échéance.
J'ai donc fait une procédure destinée à afficher lesdits rendez-vous.

Mais comme je peux avoir plusieurs rendez-vous dans l'heure, je dois faire
un timer. Pour que ca ne prenne pas trop de ressources, j'ai enfermé ce
traitement dans un thread.

Mais comment faire pour lier thread et timer ?

Pour l'instant, je fais :
ThreadExécute("RAPPEL",threadNormal,AfficheRappel)

Mais cela n'execute qu'une fois mon traitement.
Comment le reproduire indéfiniment sans que cela "bouffe" de la mémoire ?

MERCI