Thread (computing)

Thread (computing)

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. The implementation of threads and processes differs between operating systems, but in most 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.

Comment
enIn 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. The implementation of threads and processes differs between operating systems, but in most 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.
Date
enJune 2020
Depiction
Concepts- Program vs. Process vs. Thread.jpg
Multithreaded process.svg
Has abstract
enIn 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. The implementation of threads and processes differs between operating systems, but in most 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.
Hypernym
Sequence
Is primary topic of
Thread (computing)
Label
enThread (computing)
Link from a Wikipage to another Wikipage
.NET Framework
2
360 and successors
Address space
AMD
Application programming interface
Ateji PX
Athlon 64 X2
Await
Beginthread
Blocking (computing)
C (programming language)
C++
Call stack
Category:Concurrent computing
Category:Threads (computing)
Central processing unit
Cilk
Clone (Linux system call)
Command (computing)
Communicating sequential processes
Compute kernel
Computer multitasking
Computer programming
Computer science
Computer storage
Concurrent computation
Condition variables
Context switch
Context switching
Cooperative multitasking
Cooperative multithreading
Coroutine
Coupling (computer science)
CPython
Cray MTA-2
Critical section
Cross-platform
CUDA
Data parallel computation
Data parallelism
Deadlock
DragonFly BSD
Edward A. Lee
Execution (computing)
Fiber (computer science)
File:Concepts- Program vs. Process vs. Thread.jpg
File:Multithreaded process.svg
FreeBSD
Functional programming
Glasgow Haskell Compiler
Global interpreter lock
Global variable
GNU C Library
GNU Portable Threads
Green threads
Handle (computing)
Hardware description language
Hardware thread
Haskell (programming language)
High-level programming language
Hyper-threading
I
Intel
Interprocess communication
Inter-process communication
IOS
Java (programming language)
Light-weight process
Linux
LinuxThreads
Lock (computer science)
Lock convoy
MacOS
Manycore
Memory management
Message passing
Message Passing Interface
Monitor (synchronization)
Multi-core
Multi-core (computing)
Multiprocessing
Multiprocessor
Multithreading (computer hardware)
Mutex
Mutual exclusion
Native POSIX Thread Library
NetBSD
Non-blocking algorithm
O
OpenCL
OpenMP
Operating system
Parallel computing
Pentium 4
Pentium D
PM2
POSIX Threads
Preemption (computing)
Preemptive multithreading
Preemptive scheduling
Priority inversion
Process.h
Process (computing)
Process control block
Process isolation
Processor register
Program counter
Programmer
Protothreads
Python (programming language)
Race condition
Rendezvous problem
Resource (computer science)
Ruby MRI
Runtime system
Run to completion scheduling
Scheduler activations
Scheduling (computing)
Semantics (computer science)
Semaphore (programming)
Shared memory (interprocess communication)
Simultaneous multithreading
Solaris (operating system)
Spinlock
Starvation (computer science)
State (computer science)
State Threads
Subroutine
SunOS
Symmetric multiprocessing
Synchronization primitive
Tcl
Thread-local storage
Thread pool pattern
Thread safety
Translation lookaside buffer
Unix
Unix signals
Userspace
User space
User threads
Verilog
Victor A. Vyssotsky
Virtual machine
Win32
Win32 Thread Information Block
Windows NT
X86
Yield (multithreading)
Reason
enno kernel modifications are needed
SameAs
22LtQ
4377482-9
Fijet (threads)
Fil d'execució
Filo (informatica)
Fir de execuție
Hilo (informática)
İş parçacığı
Liggewigproses
Lõim (informaatika)
Luồng (điện toán)
m.07kcdph
m.0c9y2
Q213092
Szál (programozás)
Þráður (tölvunarfræði)
Thread
Thread (computação)
Thread (computer science)
Thread (computing)
Thread (informatica)
Thread (informatica)
Thread (Informatik)
Thread (informatique)
Thread (multithreading)
Tråd (datalogi)
Tråd (datavetenskap)
Tråd (informatikk)
Utas (komputer)
Vlákno (informatika)
Wątek (informatyka)
Νήμα (υπολογιστές)
Нит (рачунарство)
Поток выполнения
Потік (інформатика)
תהליכון
تشعب (حوسبة)
ریسمان (رایانش)
ത്രെഡ്ഡിങ്
เทร็ด
スレッド (コンピュータ)
线程
스레드 (컴퓨팅)
Subject
Category:Concurrent computing
Category:Threads (computing)
Thumbnail
Multithreaded process.svg?width=300
WasDerivedFrom
Thread (computing)?oldid=1120354363&ns=0
WikiPageLength
32555
Wikipage page ID
45303
Wikipage revision ID
1120354363
WikiPageUsesTemplate
Template:About
Template:Anchor
Template:Authority control
Template:Clarify
Template:Div col
Template:Div col end
Template:Expand section
Template:ISBN
Template:Main
Template:Operating system
Template:Parallel computing
Template:Portal
Template:Refbegin
Template:Refend
Template:Reflist
Template:Short description
Template:TOCLIMIT
Template:Var
Template:Wikiversity