Thread
-
Hallo Zusammen,
als C++-Anfänger versuche ich ein keines Programm zu schreiben, welche
einfach zwei Threads erzeugt und über cout etwas ausgibt.
Leider habe ich bis jetzt noch nicht herausgefunden können wie man Threads in c++ erzeugt.
Ich verwende VC ++ unter Windows. Daher denke ich das es mit "pthread" nicht funktionieren wird.
Für jede Hilfe bin ich Dankbar.Danke!
laci
-
suche verwenden + ansatz posten !
-
Kennst du die boost Library? Diese bietet einen plattformunabhängige Thread-Klasse an, die du verwenden kannst. Sie ist auch sehr einfach unzuwenden, wen du boost erstmal installiert hast.
Startseite:
http://www.boost.orgLibrary-Übersicht:
http://www.boost.org/libs/libraries.htmboost::thread:
http://www.boost.org/doc/html/threads.html
-
einfach windows.h include
eine funktion namens
DWORD WINAPI blaundkeks(LPVOID data)
{string *test = (string*)data;
cout << test;
return 0;
}aufruf über:
string blub = "bla und keks";
HANDLE thr = CreateThread(NULL,0,blaundkeks,&blub,0,NULL); // das programm läuft dann weiter und der thread wird gestartet...// der zweite parameter ist hier 0, dass heißt der thread bekommt genausoviel
speicher auf dem stack wie die aufrufende funktion besitzt... man kann aber auch ne zahl angeben...noch fragen?
-
Warum holst du eigentlich einen 2 Monat alten Thread wieder hervor? Ich denke, dass der Fragende schon passende Antworten gefunden hat, sonst hätte er ja erneut gefragt.
Deine Variante mit der WinAPI ist nicht platformunabhängig und läuft nur unter Win. (ist ja irgendwie eh klar)
-
ja
mir war grad danach
und bla ich weiß dass es nur für windoof war... ansonsten halt posix thread nehmen... o.O
-
boost::thread nehmen wie Artchi gesagt hat