Local variables in C++ and thread safety

Александров Петр alexandrov@dio.ru
Thu Aug 1 11:02:00 GMT 2013


Hello.
Are automatic variables (that are defined in functions, lambdas, blocks) 
in C++11 thread local? Is the following code correct:

auto f1 = [&](const double x) {
    double y = sin(x);
    SomeClass1 obj1;
    double z = obj1.f2(y);
    return cos(z);
}

// Some function which creates several threads which call f1.
calculate_parallel(f1);

Kind regards, Petr.



More information about the Gcc-help mailing list