Ich habe eine Variable in meiner Funktion, die statisch ist, aber ich möchte, dass es statisch auf einer pro Thread-Basis sein.
Wie kann ich den Speicher für meine C++-Klasse so zuweisen, dass jeder Thread seine eigene Kopie der Klasseninstanz hat?
AnotherClass::threadSpecificAction()
{
// How to allocate this with thread local storage?
static MyClass *instance = new MyClass();
instance->doSomething();
}
Dies geschieht unter Linux. Ich bin nicht mit C++0x und dies ist gcc v3.4.6.