Hallo,
kann mir jemand mit verständlichen Wort die Bedeutung und Verwendung der folgenden Klassen erklären:
class cCondWait
class cCondVar
class cRwLock
class cMutex
class cMutexLock
class cThreadLock
und als zweiter Teil wo ich sie anwende.
Dazu habe ich ein Plugin mit einem Hintergrundthread (Hth) dieser greift auf eine Warteschlange (WS) zu und entnimmt dabei einen Wert aus der WS.
Der Vodergrungthread (Vth) schreib neue Werte in die WS und kann sie auslesen. Während jedoch der Hth den Wert entnimmt soll der Vth maximal eine Sekunde auf die Freigabe der WS warten. Danach soll der Vth mit der Fehlerbehandlung fortfahren.
Der Hth darf beliebig lange auf die Freigabe der WS warten. Dies passiert z.B. bei dem Auslesen der WS durch den Vth.
Wie und Wo setzte ich dazu die o.G. Klassen ein?
Hardy
PS: gibt es eventl. eine fertige Warteschlage im Linux? Zurzeit nutze ich die cList des VDR's.