Thread-local storage in the context of Thread (computing)


Thread-local storage in the context of Thread (computing)

Thread-local storage Study page number 1 of 1

Play TriviaQuestions Online!

or

Skip to study material about Thread-local storage in the context of "Thread (computing)"


⭐ Core Definition: Thread-local storage

In computer programming, thread-local storage (TLS) is a memory management method that uses static or global memory local to a thread. The concept allows storage of data that appears to be global in a system with separate threads.

Many systems impose restrictions on the size of the thread-local memory block, in fact often rather tight limits. On the other hand, if a system can provide at least a memory address (pointer) sized variable thread-local, then this allows the use of arbitrarily sized memory blocks in a thread-local manner, by allocating such a memory block dynamically and storing the memory address of that block in the thread-local variable. On RISC machines, the calling convention often reserves a thread pointer register for this use.

↓ Menu
HINT:

In this Dossier

Thread-local storage in the context of Thread (computer science)

In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system. In many cases, a thread is a component of a process.

The multiple threads of a given process may be executed concurrently (via multithreading capabilities), sharing resources such as memory, while different processes do not share these resources. In particular, the threads of a process share its executable code and the values of its dynamically allocated variables and non-thread-local global variables at any given time.

View the full Wikipedia page for Thread (computer science)
↑ Return to Menu