
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
- 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
- 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