Tag: thread-local-storage
Thread-local storage (TLS) ist ein computer-programming-Methode mit statischen oder globalen Speicher lokal zu einem thread
3
Antworten
Wie kann ich das Lesen/schreiben einer thread-lokalen variable von einem anderen thread aus? Das ist im Thread, möchte ich den Zugriff auf die variable in Thread B thread local storage-Bereich. Ich weiß die ID von dem anderen
2
Antworten
Wie ist __thread im gcc implementiert? Ist es einfach nur ein wrapper über pthread_getspecific und pthread_setspecific? Mit meinem Programm, das mit der posix-API für TLS, ich bin ein bisschen enttäuscht, jetzt zu sehen, dass 30% meiner Programm-Laufzeit
2
Antworten
Habe ich eine Klasse X: class X { ... } Ich dies tun möchten: void f() { thread_local static X x = ...; ... } (eigentlich bin ich mit gcc, so dass Schlüsselwort "__thread") aber ich kann
3
Antworten
Ich bin verwirrt mit der Beschreibung von thread_local in C++11. Mein Verständnis ist, jeder thread hat einzigartige Kopie der lokalen Variablen in einer Funktion. Die globalen/statischen Variablen zugegriffen werden kann von allen threads (evtl. synchronisierten Zugriff mit
4
Antworten
Nachdem ich deklariert eine variable, die in dieser Weise: #include <thread> namespace thread_space { thread_local int s; } //etc. ich versuchte, meinen code kompilieren mit " g++ -std=c++0x -pthread [sourcefile]'. Ich bekomme die folgende Fehlermeldung: example.C:6:8: error:
1
Antworten
__thread Foo foo; Wie "foo" eigentlich gelöst? Funktioniert der compiler stillschweigend ersetzen Sie jede Instanz von "foo" mit einem Funktionsaufruf? Wird "foo" irgendwo gespeichert sind, relativ zu der Unterseite des Stapels und der compiler speichert diese als
4
Antworten
Wie kann ich Sie verwenden thread local storage in Python? Verwandte Was ist ein "thread local storage" in Python, und warum brauche ich es? - Dieser thread scheint sich mehr auf, wenn Variablen geteilt werden. Effizienter Weg,
6
Antworten
Arbeite ich an einem custom-mark-release-Stil-memory-allocator für die D programming language, das funktioniert durch die Zuordnung von thread-lokalen Regionen. Es scheint, dass der thread local storage Engpass verursacht eine riesige (~50%) Verlangsamung bei der Zuweisung von Speicher, die
9
Antworten
Habe ich eine variable in meiner Funktion, die statisch ist, aber ich möchte es statisch auf einer pro-thread-basis. Wie kann ich den Speicher für meine C++ - Klasse so, dass jeder thread verfügt über seine eigene Kopie
4
Antworten
Gibt es einen Unterschied zwischen diesen beiden code-Segmente: void f() { thread_local vector<int> V; V.clear(); ... //use V as a temporary variable } und void f() { static thread_local vector<int> V; V.clear(); ... //use V as a
3
Antworten
Ich bin verwirrt mit der Beschreibung von thread_local in C++11. Mein Verständnis ist, jeder thread hat einzigartige Kopie der lokalen Variablen in einer Funktion. Die globalen/statischen Variablen zugegriffen werden kann von allen threads (evtl. synchronisierten Zugriff mit