Threads

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).




GDuckeck 2019-08-01