This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Local variables in C++ and thread safety


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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]