01.03.2014 Aufrufe

Prozesse und Threads

Prozesse und Threads

Prozesse und Threads

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!