Threads zu erzeugen ist einfach:
// Compile with: g++ -std=c++11 -pthread -o threadex1 threadex1.cpp #include <iostream> #include <thread> using namespace std; void func(int x) { cout << "Innerhalb des threads" << x << endl; } int main() { thread th(func, 100); th.join(); cout << "Ausserhalb des threads" << endl; return 0; }
Dieser code sollte mit folgendem Kommando kompiliert werden:
g++ -std=c++11 -pthread -o threadex1 threadex1.cpp
Mit der Option -std=c++11 wird angegeben, daß der Compiler C++11 verwenden werden soll. Es muss außerdem -pthread angegeben werden, da die verwendete GCC-Version sog. pthreads (POSIX threads) als backend zum Ausführen verwendet.
Falls Sie eclipse zur Entwicklung verwenden, muss der aktuellen Version im CIP-Pool-Cluster C++11 auch bekannt gemacht werden. Die Konfiguration hierfür ist auf folgenden Seiten beschrieben: (link1) und (link2).