Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Thread-local storage – Wikipedia
Thread-local storage – Wikipedia 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie
QS-Informatik
Beteilige dich an der Diskussion!
Dieser Artikel wurde wegen inhaltlicher Mängel auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf mit, die inhaltlichen Mängel dieses Artikels zu beseitigen, und beteilige dich an der Diskussion! (+)

Thread-local storage (TLS) ist Speicherplatz, der für jeden Thread eines mehrläufigen Prozesses Daten threadspezifisch speichern kann.[1] Variablen mit dem Attribut TLS erhalten für jeden Thread automatisch eine eigene Instanz. Der Compiler erzeugt weiterhin automatisch Code, der Zugriffe auf genau die dem Thread zugeordnete Kopie des TLS erlaubt. TLS kann dazu dienen, Daten vor unbeabsichtigten Änderungen durch andere Threads zu schützen, oder Race Conditions zu verhindern.

Unter Windows/IA-32 und Windows x86 bzw. x64 z. B. erfolgt der Zugriff über das Segment-Register FS (x86) bzw. GS (x64), das für jeden Thread auf den sogenannten Thread Environment Block verweist.

Codebeispiel für GCC mithilfe des Attributs __thread:[2]

__thread int i;
extern __thread struct state s;
static __thread char *p;

Unter Visual C++ mithilfe des Attributs __declspec(thread):

__declspec(thread) int i;
extern __declspec(thread) struct state s;
static __declspec(thread) char *p;

Seit C++11 existiert für Deklarationen das Schlüsselwort thread_local als einheitliche Alternative zu diesen GCC- bzw. MSVC-Attributen.[3]

TLS ist für die Architekturen IA-32, x86-64, SPARC, SuperH, Alpha und S390 sowie unter ARM-Prozessoren verfügbar.[2][4]

Weblinks

[Bearbeiten | Quelltext bearbeiten]
  • ThreadLocal in Java
  • Thread-Local Storage in X-Parallel Computations. (PDF; 831 kB)

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ Tyler Whitney et al.: Threadlokaler Speicher (TLS). In: learn.microsoft.com. 26. September 2022, abgerufen am 28. Februar 2023. 
  2. ↑ a b Ulrich Drepper: ELF Handling For Thread-Local Storage. (PDF; 480 kB) In: akkadia.org. 22. August 2013, abgerufen am 3. August 2014 (englisch, Version 0.21). 
  3. ↑ Storage class specifiers. In: cppreference.com. 23. Juni 2021, abgerufen am 20. Juli 2021 (englisch). 
  4. ↑ RealView Compilation Tools Compiler User Guide > Thread-local storage. In: developer.arm.com. Abgerufen am 20. Juli 2021 (englisch). 
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Thread-local_storage&oldid=239363896“
Kategorie:
  • Speicherverwaltung
Versteckte Kategorie:
  • Wikipedia:Qualitätssicherung Informatik

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id