Local variables in C++ and thread safety

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

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.

Kind regards, Petr.

More information about the Gcc-help mailing list