Prozesse und Threads
Prozesse und Threads
Prozesse und Threads
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Posix Thread Beispiel – 1<br />
Main 1<br />
PROGRAM For<strong>Threads</strong><br />
!<br />
! Funktionsbeschreibung:<br />
! Thread Testprogramm<br />
!<br />
! Programm kreiert <strong>und</strong> startet mehrere <strong>Threads</strong>:<br />
! - Worker wird mehrmals kreiert (Master-Worker) <strong>und</strong> gestartet.<br />
! Diese Workerthreads arbeiten periodisch mit Hilfe eines Timers.<br />
! Sie stoßen wiederum alle den selben Thread an<br />
! - Thread2 ist der mittels pthread_cond_signal von Worker ange-<br />
! stossene Thread, der in einer Endlosschleife mit pthread_cond_wait<br />
! auf Aufträge wartet. Er muss vom Hauptprogramm mit pthread_cancel<br />
! explizit beendet werden<br />
! - Thread3 läuft als unabhängiger Thread <strong>und</strong> führt eine Anzahl Ite-<br />
! rationen aus. Für ihn werden Scheduling-Parameter (Priorität)<br />
! gesetzt.<br />
! - Das Programm endet erst, wenn alle <strong>Threads</strong> abgearbeitet oder beendet sind.<br />
! Geprüft wird dies mit pthread_join.<br />
!<br />
!<br />
Dienstag, 30. April<br />
2013<br />
Betriebssysteme <strong>und</strong> nebenläufige<br />
Anwendugen - <strong>Prozesse</strong> <strong>und</strong> <strong>Threads</strong> 37