Rheinwerk Computing < openbook > Rheinwerk Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger

 << zurück
Linux-UNIX-Programmierung von Jürgen Wolf
Das umfassende Handbuch – 2., aktualisierte und erweiterte Auflage 2006
Buch: Linux-UNIX-Programmierung

Linux-UNIX-Programmierung
1216 S., mit CD, 49,90 Euro
Rheinwerk Computing
ISBN 3-89842-749-8
gp Kapitel 10 Threads
  gp 10.1 Unterschiede zwischen Threads und Prozessen
  gp 10.2 Thread-Bibliotheken
  gp 10.3 Kernel- und User-Threads
  gp 10.4 Scheduling und Zustände von Threads
  gp 10.5 Die grundlegenden Funktionen zur Thread–Programmierung
    gp 10.5.1 pthread_create – einen neuen Thread erzeugen
    gp 10.5.2 pthread_exit – einen Thread beenden
    gp 10.5.3 pthread_join – auf das Ende eines Threads warten
    gp 10.5.4 pthread_self – die ID von Threads ermitteln
    gp 10.5.5 pthread_equal – die ID von zwei Threads vergleichen
    gp 10.5.6 pthread_detach – einen Thread unabhängig machen
  gp 10.6 Die Attribute von Threads und das Scheduling
  gp 10.7 Threads synchronisieren
    gp 10.7.1 Mutexe
    gp 10.7.2 Condition-Variablen (Bedingungsvariablen)
    gp 10.7.3 Semaphore
    gp 10.7.4 Weitere Synchronisationstechniken im Überblick
  gp 10.8 Threads abbrechen (canceln)
  gp 10.9 Erzeugen von Thread-spezifischen Daten (TSD-Data)
  gp 10.10 pthread_once – Codeabschnitt einmal ausführen
  gp 10.11 Thread-safe (thread-sichere Funktionen)
  gp 10.12 Threads und Signale
  gp 10.13 Zusammenfassung und Ausblick


Rheinwerk Computing

10.2 Thread-Bibliotheketoptop

Zwar werden im Buch hier nur die Linux-Threads behandelt, dennoch sollten hier weitere Bibliotheken nicht unerwähnt bleiben. Mitte der 90er-Jahre hat die Entwicklung von zahlreichen Thread-Bibliotheken begonnen, wobei sich letztendlich die Bibliothek von Xavier Leroy im Jahre 1997 unter dem Namen Pthread-Lib durchgesetzt hat. Diese Bibliothek wurde von Ulrich Drepper in Glibc2 an die Standardbibliothek angebunden und ist somit auf jedem Linux-System vorhanden. Nachdem Linux jetzt endlich für Mehrprozessorsysteme interessant wurde, wurden die Klagen über die Linux-Thread-Bibliothek lauter. Da es immer wieder Probleme mit Signalen, der hierarchischen Beziehung zwischen Threads, der immer noch nicht ganz implementierten POSIX-Konformität und noch andere Sorgen gab, war man auf der Suche nach neuen Thread-Bibliotheken.

gp  Einen interessanten Ansatz bietet die von Ralf S.  Engelschall begonnene Bibliothek GNU Pth, die bereits seit 1999 als offizielles GNU-Projekt gestartet wurde. Das »Gute« an dieser Bibliothek ist, dass sie sich als eine möglichst portable Bibliothek für nicht präemptives Multitasking eignet.
gp  Programmierer von Intel und IBM habe GNU Pth anschließend als Einstiegspunkt verwendet, um daraus die Next Generation Posix Thread (NGPT) zu entwickeln, die vor allem die Skalierung auf Mehrprozessorsysteme erhöhen sollte.
gp  Als Dritte im Bunde kann man die Bibliothek von Red Hat mit Native Posix Thread Library hervorheben, die gar eine Veränderung des Kernels nötig machte. Dabei wurden u. a. neue Systemaufrufe, ein erweiterter clone()-Aufruf und vor allem ein funktionierendes Signalhandling eingebaut.

Es sind zwar noch weitere Bibliotheken zu den Threads in der Entwicklung, aber diese hier scheinen mir am interessantesten. Da einige dieser Thread-Bibliotheken noch recht neu sind und da es immer noch ein wenig an Dokumentation dazu fehlt, macht es relativ wenig Sinn, Ihnen diese hier zu demonstrieren. Daher soll hier auf die altbewährte Linux-Thread-Bibliothek zurückgegriffen werden.

 << zurück
  
  Zum Rheinwerk-Shop
Neuauflage: Linux-UNIX-Programmierung
Neuauflage:
Linux-UNIX-
Programmierung

bestellen
 Ihre Meinung?
Wie hat Ihnen das Openbook gefallen?
Ihre Meinung

 Buchtipps
Zum Rheinwerk-Shop: Linux-Server






 Linux-Server


Zum Rheinwerk-Shop: Das Komplettpaket LPIC-1 & LPIC-2






 Das Komplettpaket
 LPIC-1 & LPIC-2


Zum Rheinwerk-Shop: Linux-Hochverfügbarkeit






 Linux-
 Hochverfügbarkeit


Zum Rheinwerk-Shop: Shell-Programmierung






 Shell-
 Programmierung


Zum Rheinwerk-Shop: Linux Handbuch






 Linux Handbuch


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
Info





Copyright © Rheinwerk Verlag GmbH 2006
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das Openbook denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


Nutzungsbestimmungen | Datenschutz | Impressum

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern