Betriebssystem Linux,
Hallo,
ich schreibe ein Programm welches Timer gesteuert Daten an das Netz senden soll. Es soll warten bis Nachrichten an eine Message Queue gesendet werden. Wenn dies nicht der fall ist (nach einer eingestellten Wartezeit ) soll der Threat Daten an einen Client senden. Soweit so gut hier tauchen die ersten Probleme auf Alarm kann ich für den Timer nicht verwenden da hier das Signal an alle Threads gehen würde und nicht nur den einen betrifft, korrigiert mich bitte wenn ich falsch liege. Auserdem soll das signal Alarm als Timeout arbeiten. Select läßt sich nicht verwenden, da hier Filedescriptoren nötig werden, was ich bräuchte währe einen Timer nur ich finde nichts wie man Timer unter Linux programmiert und wie sie funktionieren.
Am liebsten hätte ich was wie
lauscht auf Message Queue;
if(ist was angekommen == ja){
rufe Nachricht ab und reagiere;
} else if(timer abgelaufen) {
sende Messwerte;
} else {
fehler;
}
Hat jemand eine Idee brauche nur einen Tipp wo ich was dadrüber finde.
Danke schon mal
Andre
edit:
eine möglichkeit währe wahrscheinlich einfach einen weiteren Threat aufzumachen der nur die Messwerte sendet. Dies währe wohl auch die einfachste aber mich interessiert es im allgemeinen ob es Timer unter Linux gibt...
Hallo,
ich schreibe ein Programm welches Timer gesteuert Daten an das Netz senden soll. Es soll warten bis Nachrichten an eine Message Queue gesendet werden. Wenn dies nicht der fall ist (nach einer eingestellten Wartezeit ) soll der Threat Daten an einen Client senden. Soweit so gut hier tauchen die ersten Probleme auf Alarm kann ich für den Timer nicht verwenden da hier das Signal an alle Threads gehen würde und nicht nur den einen betrifft, korrigiert mich bitte wenn ich falsch liege. Auserdem soll das signal Alarm als Timeout arbeiten. Select läßt sich nicht verwenden, da hier Filedescriptoren nötig werden, was ich bräuchte währe einen Timer nur ich finde nichts wie man Timer unter Linux programmiert und wie sie funktionieren.
Am liebsten hätte ich was wie
lauscht auf Message Queue;
if(ist was angekommen == ja){
rufe Nachricht ab und reagiere;
} else if(timer abgelaufen) {
sende Messwerte;
} else {
fehler;
}
Hat jemand eine Idee brauche nur einen Tipp wo ich was dadrüber finde.
Danke schon mal
Andre
edit:
eine möglichkeit währe wahrscheinlich einfach einen weiteren Threat aufzumachen der nur die Messwerte sendet. Dies währe wohl auch die einfachste aber mich interessiert es im allgemeinen ob es Timer unter Linux gibt...
Zuletzt bearbeitet: