Threads in C++

Schnelle objektorientierte, kompilierende Programmiersprache.
Kmitska
Beiträge: 349
Registriert: Fr Sep 23, 2011 8:49 pm
Wohnort: Karlsruhe, Pforzheim

Threads in C++

Beitrag von Kmitska » Di Nov 01, 2011 4:22 pm

Hallo Leute,

Ich wollte mich kurz mal über Threads in C++ schlau machen, wäre dankbar, wenn ihr mir gute & leichte Bibliotheken sagen könntet oder wenn möglich sogar kurz erklärt, wie man eigene schreibt, also Thread Zeug (kenn mich gerade net so gut aus). :)

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Threads in C++

Beitrag von cloidnerux » Di Nov 01, 2011 4:31 pm

Ich wollte mich kurz mal über Threads in C++ schlau machen
Hast du auch schon gegoogelt? :D

Generell sind Threads POSIX spezifiziert, daher brauchst du nicht einmal irgendwelche externen Abhängigkeiten.
Wenn du trotzdem welche haben willst, weiß ich von Boost das es das kann und bei Qt bin ich mir zu 80% sicher(bin gerade zu faul nachzuschauen).
also Thread Zeug
http://www.proggen.org/doku.php?id=faq:frageformulieren
Was ist Thread-Zeug?
Weist du überhaupt was Threads sind und wie sie Funktionieren?
Redundanz macht wiederholen unnötig.
quod erat expectandum

Kmitska
Beiträge: 349
Registriert: Fr Sep 23, 2011 8:49 pm
Wohnort: Karlsruhe, Pforzheim

Re: Threads in C++

Beitrag von Kmitska » Di Nov 01, 2011 4:34 pm

Was Threads sind weiß ich, ja :D
Aber was ist POSIX? O.o

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Threads in C++

Beitrag von cloidnerux » Di Nov 01, 2011 4:36 pm

Aber was ist POSIX? O.o
#
Was ist google/yahoo/bing etc?
Nach 15s(ich hab es getoppt) Nutzung der oben gennanten kam ich zu diesem: http://de.wikipedia.org/wiki/Portable_O ... _Interface
Was Threads sind weiß ich, ja
Weist du denn auch, wie sie Funktionieren?
Redundanz macht wiederholen unnötig.
quod erat expectandum

Kmitska
Beiträge: 349
Registriert: Fr Sep 23, 2011 8:49 pm
Wohnort: Karlsruhe, Pforzheim

Re: Threads in C++

Beitrag von Kmitska » Di Nov 01, 2011 4:41 pm

Weist du denn auch, wie sie Funktionieren?
So viel ich weiß wird z.B. das Programm in 2 Teilen geteilt, den der Prozessor bearbeitet (gleichzeitig).
Und damit könnte ich einmal im Hintergrund z.B. die Zeit ablaufen lassen und dabei irgendwelche Sachen machen.
Was ist google/yahoo/bing etc?
Nach 15s(ich hab es getoppt) Nutzung der oben gennanten kam ich zu diesem: http://de.wikipedia.org/wiki/Portable_O ... _Interface
Die Seite enthält gerade nicht die gewollten Informationen.

Also wie kann ich jetzt Threads in meinem Programm starten? :|

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Threads in C++

Beitrag von cloidnerux » Di Nov 01, 2011 4:52 pm

Die Seite enthält gerade nicht die gewollten Informationen.
Du hast noch POSIX gefragt, dementsprechend habe ich dir Informationen gegeben.
Also wie kann ich jetzt Threads in meinem Programm starten?

Code: Alles auswählen

 pthread_join(deinThread, NULL );
Das wäre eine Methode einen Thread zu starten, das hilft dir aber absolut gar nichts, ist aber die Antwort auf deine Frage.
Ich möchte hier nicht beleidigend sein, aber bemühst du dich überhaupt selber mal zu googlen was es mit Threads auf sich hat und wie man sie unter C++ nutzt?
Ich habe hier tausende Ergebnisse gefunden, die allesamt erklären wie man einen thread in C++ mit POSIX-Threads erzeugt oder mit boost oder mit sonstwas.

Ich will hier nicht Arrogant oder ähnlich klingen, aber ich denke nicht, das dir jemand hier ein Schritt für Schritt Tutorial zum erstellen eines Threads in C++ niederlegt, nur weil du zu faul bist mal zu suchen.
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
fat-lobyte
Beiträge: 1398
Registriert: Sa Jul 05, 2008 12:23 pm
Wohnort: ::1
Kontaktdaten:

Re: Threads in C++

Beitrag von fat-lobyte » Di Nov 01, 2011 4:56 pm

Kmitska hat geschrieben:Ich wollte mich kurz mal über Threads in C++ schlau machen, wäre dankbar, wenn ihr mir gute & leichte Bibliotheken sagen könntet oder wenn möglich sogar kurz erklärt, wie man eigene schreibt, also Thread Zeug (kenn mich gerade net so gut aus). :)
Thread-Bibliotheken gibts wie Sand am Meer:
POSIX-Threads,
WinAPI,
Boost,
wxWidgets,
Qt,
...

Ich würde dir auf jeden Fall die Boost-Threads empfehlen, weil sie relativ leicht zu verwenden sind und auch Portabel sind.
http://www.boost.org/doc/libs/1_47_0/do ... hread.html
Haters gonna hate, potatoes gonna potate.

Kmitska
Beiträge: 349
Registriert: Fr Sep 23, 2011 8:49 pm
Wohnort: Karlsruhe, Pforzheim

Re: Threads in C++

Beitrag von Kmitska » Di Nov 01, 2011 5:00 pm

Ich würde dir auf jeden Fall die Boost-Threads empfehlen, weil sie relativ leicht zu verwenden sind und auch Portabel sind.
http://www.boost.org/doc/libs/1_47_0/do ... hread.html
Ah okay danke ;)
Werde es mir mal anschauen und danach schön im "Google" suchen, falls nötig.

MoonGuy
Beiträge: 231
Registriert: Fr Okt 08, 2010 2:49 pm

Re: Threads in C++

Beitrag von MoonGuy » Di Nov 01, 2011 6:07 pm

Ansonsten auf C++0x warten. Das soll ja Threads supporten, aber steht noch etwas in der Zukunft. Für Windows only würde ich WinAPI empfehlen. Einfach, weil es von Windows selbst ist.

Kmitska
Beiträge: 349
Registriert: Fr Sep 23, 2011 8:49 pm
Wohnort: Karlsruhe, Pforzheim

Re: Threads in C++

Beitrag von Kmitska » Di Nov 01, 2011 7:38 pm

Aber mit Boost und Posix kann ich ja unter Windows und Linux arbeiten oder?
Also würde sich WinApi nicht wirklich lohnen, weil ich mich mit Linux & Windows beschäftige.

Antworten