LikeLaplace
14-11-2006, 19:48
Hallo Zusammen,
ich habe einen main-thread und zwei sub-threads.
ich möchte die sub-threads gesteuert durch einen timer in dem main-thread zum weiterlaufen anstoßen und sie nach einer gewissen zeit wieder anhalten, bis es wieder soweit ist, dass sie laufen sollen.
unter Windows kenne ich EVENTs, mit denen ich eine solche triggerung einfach machen kann (in diesem Fall würde es unter Windows auch mit Timer-Events funktionieren).
Aber wie kann ich mit Events unter linux arbeiten. Gesucht ist also eine Betriebssystemfunktion, die auf ein Event wartet. In folgender Art:
[sub-thread]
waitForSingleEvent(myEvent,INFINITE);
[main-thread]
setSingleEvent(myEvent);
ich könnte diese funktionalität auch mit polling auf eine Variable erreichen und mit sleep() arbeiten. Ist aber keine besonderst schöne Lösung für meine Aufgabe.
kann mir da jemand weiterhelfen?
Vielen Dank für die Mühe:) ,
LikeLaplace.
ich habe einen main-thread und zwei sub-threads.
ich möchte die sub-threads gesteuert durch einen timer in dem main-thread zum weiterlaufen anstoßen und sie nach einer gewissen zeit wieder anhalten, bis es wieder soweit ist, dass sie laufen sollen.
unter Windows kenne ich EVENTs, mit denen ich eine solche triggerung einfach machen kann (in diesem Fall würde es unter Windows auch mit Timer-Events funktionieren).
Aber wie kann ich mit Events unter linux arbeiten. Gesucht ist also eine Betriebssystemfunktion, die auf ein Event wartet. In folgender Art:
[sub-thread]
waitForSingleEvent(myEvent,INFINITE);
[main-thread]
setSingleEvent(myEvent);
ich könnte diese funktionalität auch mit polling auf eine Variable erreichen und mit sleep() arbeiten. Ist aber keine besonderst schöne Lösung für meine Aufgabe.
kann mir da jemand weiterhelfen?
Vielen Dank für die Mühe:) ,
LikeLaplace.