Threads in C++

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
hupfdule
Beiträge: 1864
Registriert: 09.12.2002 15:04:37
Wohnort: Berlin
Kontaktdaten:

Threads in C++

Beitrag von hupfdule » 28.09.2004 09:11:10

Wie ich nun mit Schrecken feststellen musste, gibt es im C++-Standard gar keine Threads. Meine Suche nach Bibliotheken dafür mündete leider nicht in einer weithin beliebtesten Bibliothek als Quasi-Standard.

Darum meine Frage, was benutzt ihr um Multithreading in C++ zu erreichen? Ich habe z.B. boost gefunden, hatte davon aber zuvor noch nie etwas gehört. Was haltet ihr davon? Oder gibt es bessere Alternativen?

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 28.09.2004 16:16:51

Ich wollte auch gerade boost vorschlagen. Die Thread-Library im Speziellen kenne ich jetzt nicht, aber boost ist allgemein sehr hoch angesehen; ein paar Libraries (vielleicht auch Threads) sollen z.B. später als Standardbibliothek in ISO C++ aufgenommen werden.
Wenn du Platformunabhängig sein willst, und nicht unbedingt die maximal Mögliche Performance haben willst: nimm boost.

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 28.09.2004 17:12:39

Qt hat z.B. eine eigene Thread-Klasse und so (d.h. wenn du schon das verwendest nimmst du natürlich die).

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Olaf Dietsche
Beiträge: 520
Registriert: 12.06.2003 23:18:50
Wohnort: Siegburg

Beitrag von Olaf Dietsche » 28.09.2004 17:48:46

Solange es für einen Bereich keinen C++-Standard gibt und du trotzdem bei einem Standard bleiben willst, ist ein C-Standard erste Wahl. Bei Threads wären das die POSIX threads oder pthreads.

Aus :google:
http://www.llnl.gov/computing/tutorials ... /MAIN.html
http://www.humanfactor.com/pthreads/
http://www.cs.nmsu.edu/~jcook/Tools/pth ... reads.html

Benutzeravatar
hupfdule
Beiträge: 1864
Registriert: 09.12.2002 15:04:37
Wohnort: Berlin
Kontaktdaten:

Beitrag von hupfdule » 29.09.2004 08:31:15

boost macht auf mich einen sehr guten Eindruck und ich werde wohl dazu greifen.

Benutzeravatar
devilx
Beiträge: 734
Registriert: 26.08.2003 22:57:20
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Filderstadt
Kontaktdaten:

Beitrag von devilx » 06.10.2004 14:37:58

Btw, pthreads sind so ziemlich der groesste Muell. Also lass die Finger davon.
When you smile, the world smiles with you :)
When you fart, you stand alone :(
... a place full of dorkness

Olaf Dietsche
Beiträge: 520
Registriert: 12.06.2003 23:18:50
Wohnort: Siegburg

Beitrag von Olaf Dietsche » 06.10.2004 17:21:50

Rein aus Neugier, kannst du das genauer sagen, was dir an den pthreads nicht gefällt? Welches Threadpaket (was nicht auf den pthreads aufbaut) würdest du stattdessen empfehlen?

Antworten