Modernes C++ programmieren

Okt 23, 2024

lst-1005-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/39x4bafco 
#include <thread>
#include <chrono>
using namespace std::chrono; // seconds, suffix s
void kobraUebernehmenSie(std::jthread job) {
    job.join();
}
int main() {
     std::jthread th{ [] {
        std::this_thread::sleep_for(1s);
        std::cout << "Viel Glueck, Dan" << std::endl;
    } };
    kobraUebernehmenSie( std::move(th) );  // Zuständigkeit übertragen
}