En C++, cuando tiene variables locales en una función de miembro estático, ¿significa que esas variables locales también son implícitamente estáticas o son realmente locales?función de miembro estático y seguridad de subprocesos
ejemplo:
static void myClass::somefunc(int someint)
{
int myint = someint; // is myint really a local variable or does it change due to the static qualifier at function level?
}
Además, los diferentes hilos de un grupo de subprocesos de ejecutar esta función, necesita ser protegido por una cerradura Myint? asumiendo que todos los valores pasados a él son diferentes y no tienen relación entre sí.
EDIT: Gracias por las respuestas. Ahora, ¿qué pasa si pasé en un boost::shared_ptr<T>
, sabiendo que este objeto no sería utilizado simultáneamente por otro hilo? (No estoy seguro si realmente se puede garantizar eso, ¿o no?)
Supongo que un ptr sin procesar entró, necesitaría protección, si se usara de nuevo.
Usted está confundido por tener dos significados completamente diferentes estáticas. No estás solo, lo cual es quizás la razón por la cual la función estática en una función independiente ya no está disponible. – Suma