17.4 Thread-spezifische Daten privat speichern

Problem

Sie möchten thread-spezifische Daten speichern, die zur Laufzeit entdeckt werden. Diese Daten sollten nur für den Code zugreifbar sein, der in diesem Thread ausgeführt wird.

Lösung

Nutzen Sie die Methoden AllocateDataSlot, AllocateNamedDataSlot oder GetNamedDataSlot der Klasse Thread, um einen Thread Local Storage-Bereich (TLS) einzurichten. Mit einem TLS kann ein großes Objekt in einem Datenspeicher für einen Thread gespeichert und von vielen verschiedenen Methoden verwendet werden. Das kann gemacht werden, ohne dass diese Struktur als Parameter übergeben werden muss.

In diesem Beispiel repräsentiert die Struktur Data eine Struktur, die sehr groß werden kann:

public class Data { // Hier werden ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.