Seite 1 von 2

Threads in C++

Verfasst: Di Nov 01, 2011 4:22 pm
von Kmitska
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). :)

Re: Threads in C++

Verfasst: Di Nov 01, 2011 4:31 pm
von cloidnerux
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?

Re: Threads in C++

Verfasst: Di Nov 01, 2011 4:34 pm
von Kmitska
Was Threads sind weiß ich, ja :D
Aber was ist POSIX? O.o

Re: Threads in C++

Verfasst: Di Nov 01, 2011 4:36 pm
von cloidnerux
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?

Re: Threads in C++

Verfasst: Di Nov 01, 2011 4:41 pm
von Kmitska
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? :|

Re: Threads in C++

Verfasst: Di Nov 01, 2011 4:52 pm
von cloidnerux
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.

Re: Threads in C++

Verfasst: Di Nov 01, 2011 4:56 pm
von fat-lobyte
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

Re: Threads in C++

Verfasst: Di Nov 01, 2011 5:00 pm
von Kmitska
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.

Re: Threads in C++

Verfasst: Di Nov 01, 2011 6:07 pm
von MoonGuy
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.

Re: Threads in C++

Verfasst: Di Nov 01, 2011 7:38 pm
von Kmitska
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.