Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Download
Faster access than browser!
 

Thread (computing)

Index 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. [1]

151 relations: Ad hoc, Address space, Advanced Micro Devices, Alan Burns (professor), Andy Wellings, Apache HTTP Server, Application programming interface, Apress, Asynchronous I/O, Ateji PX, Beginthread, Birkhäuser, Blocking (computing), C (programming language), C++, Call stack, Central processing unit, Cilk, Command (computing), Communicating sequential processes, Compute kernel, Computer, Computer cluster, Computer data storage, Computer multitasking, Computer programming, Computer science, Concurrent computing, Context switch, Cooperative multitasking, Coroutine, Coupling (computer programming), CPython, Cray MTA-2, Critical section, Cross-platform, CUDA, Daniel Robbins (computer programmer), Data parallelism, Deadlock, DragonFly BSD, Electronic data processing, Embedded system, Event-driven programming, Fiber (computer science), Fork (system call), FreeBSD, Functional programming, Glasgow Haskell Compiler, Global interpreter lock, ..., GNU C Library, GNU Portable Threads, Grand Central Dispatch, Granularity, Green threads, Handle (computing), Hardware description language, Haskell (programming language), Herb Sutter, High-level programming language, Hyper-threading, IBM, Intel, Inter-process communication, IOS, Java (programming language), Java concurrency, Jerry Saltzer, Kernel (operating system), Light-weight process, Linux, LinuxThreads, Lock (computer science), Lock convoy, MacOS, Manycore processor, Message passing, Message Passing Interface, Monitor (synchronization), Multi-core processor, Multiprocessing, Multithreading (computer architecture), Mutual exclusion, Native POSIX Thread Library, NetBSD, Netscape Portable Runtime, Non-blocking algorithm, OpenCL, OpenMP, Operating system, OS/2, Parallel computing, PL/I, PM2, POSIX Threads, Preemption (computing), Priority inversion, Process (computing), Process control block, Process isolation, Process.h, Processor register, Program counter, Programmer, Protothread, Python (programming language), Race condition, Real-time computing, Register file, Rendezvous problem, Ruby (programming language), Ruby MRI, Run to completion scheduling, Runtime system, Scheduler activations, Scheduling (computing), Semaphore (programming), Shared memory, Signal (IPC), Simultaneous multithreading, Software bug, Solaris (operating system), Spinlock, Starvation (computer science), State (computer science), State Threads, Subroutine, SunOS, Symmetric multiprocessing, Synchronization (computer science), System call, System resource, Tcl, Thread pool, Thread safety, Thread-local storage, Threading Building Blocks, Tobin Titus, Translation lookaside buffer, Unix, User space, Verilog, Victor A. Vyssotsky, Virtual machine, Win32 Thread Information Block, Windows 7, Windows API, Windows NT, X86, Yield (multithreading), .NET Framework. Expand index (101 more) »

Ad hoc

Ad hoc is a Latin phrase meaning literally "for this".

New!!: Thread (computing) and Ad hoc · See more »

Address space

In computing, an address space defines a range of discrete addresses, each of which may correspond to a network host, peripheral device, disk sector, a memory cell or other logical or physical entity.

New!!: Thread (computing) and Address space · See more »

Advanced Micro Devices

Advanced Micro Devices, Inc. (AMD) is an American multinational semiconductor company based in Santa Clara, California, that develops computer processors and related technologies for business and consumer markets.

New!!: Thread (computing) and Advanced Micro Devices · See more »

Alan Burns (professor)

Professor Alan Burns FREng FIET FBCS SMIEEE CEng is a professor in the Computer Science Department at the University of York, England.

New!!: Thread (computing) and Alan Burns (professor) · See more »

Andy Wellings

Andy J. Wellings is a professor in the Computer Science department at the University of York in northern England.

New!!: Thread (computing) and Andy Wellings · See more »

Apache HTTP Server

The Apache HTTP Server, colloquially called Apache, is a free and open-source cross-platform web server, released under the terms of Apache License 2.0.

New!!: Thread (computing) and Apache HTTP Server · See more »

Application programming interface

In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.

New!!: Thread (computing) and Application programming interface · See more »

Apress

Apress Media LLC is a publisher of information technology books, based in New York City.

New!!: Thread (computing) and Apress · See more »

Asynchronous I/O

In computer science, asynchronous I/O (also non-sequential I/O) is a form of input/output processing that permits other processing to continue before the transmission has finished.

New!!: Thread (computing) and Asynchronous I/O · See more »

Ateji PX

Ateji PX is an object-oriented programming language extension for Java.

New!!: Thread (computing) and Ateji PX · See more »

Beginthread

The beginthread function creates a new thread of execution within the current process.

New!!: Thread (computing) and Beginthread · See more »

Birkhäuser

Birkhäuser is a former Swiss publisher founded in 1879 by Emil Birkhäuser.

New!!: Thread (computing) and Birkhäuser · See more »

Blocking (computing)

In computing, a process is an instance of a computer program that is being executed.

New!!: Thread (computing) and Blocking (computing) · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Thread (computing) and C (programming language) · See more »

C++

C++ ("see plus plus") is a general-purpose programming language.

New!!: Thread (computing) and C++ · See more »

Call stack

In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program.

New!!: Thread (computing) and Call stack · See more »

Central processing unit

A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.

New!!: Thread (computing) and Central processing unit · See more »

Cilk

Cilk, Cilk++ and Cilk Plus are general-purpose programming languages designed for multithreaded parallel computing.

New!!: Thread (computing) and Cilk · See more »

Command (computing)

In computing, a command is a directive to a computer program acting as an interpreter of some kind, in order to perform a specific task.

New!!: Thread (computing) and Command (computing) · See more »

Communicating sequential processes

In computer science, communicating sequential processes (CSP) is a formal language for describing patterns of interaction in concurrent systems.

New!!: Thread (computing) and Communicating sequential processes · See more »

Compute kernel

In computing, a compute kernel is a routine compiled for high throughput accelerators (such as GPUs, DSPs or FPGAs), separate from (but used by) a main program.

New!!: Thread (computing) and Compute kernel · See more »

Computer

A computer is a device that can be instructed to carry out sequences of arithmetic or logical operations automatically via computer programming.

New!!: Thread (computing) and Computer · See more »

Computer cluster

A computer cluster is a set of loosely or tightly connected computers that work together so that, in many respects, they can be viewed as a single system.

New!!: Thread (computing) and Computer cluster · See more »

Computer data storage

Computer data storage, often called storage or memory, is a technology consisting of computer components and recording media that are used to retain digital data.

New!!: Thread (computing) and Computer data storage · See more »

Computer multitasking

In computing, multitasking is the concurrent execution of multiple tasks (also known as processes) over a certain period of time.

New!!: Thread (computing) and Computer multitasking · See more »

Computer programming

Computer programming is the process of building and designing an executable computer program for accomplishing a specific computing task.

New!!: Thread (computing) and Computer programming · See more »

Computer science

Computer science deals with the theoretical foundations of information and computation, together with practical techniques for the implementation and application of these foundations.

New!!: Thread (computing) and Computer science · See more »

Concurrent computing

Concurrent computing is a form of computing in which several computations are executed during overlapping time periods—concurrently—instead of sequentially (one completing before the next starts).

New!!: Thread (computing) and Concurrent computing · See more »

Context switch

In computing, a context switch is the process of storing the state of a process or of a thread, so that it can be restored and execution resumed from the same point later.

New!!: Thread (computing) and Context switch · See more »

Cooperative multitasking

Cooperative multitasking, also known as non-preemptive multitasking, is a style of computer multitasking in which the operating system never initiates a context switch from a running process to another process.

New!!: Thread (computing) and Cooperative multitasking · See more »

Coroutine

Coroutines are computer-program components that generalize subroutines for non-preemptive multitasking, by allowing multiple entry points for suspending and resuming execution at certain locations.

New!!: Thread (computing) and Coroutine · See more »

Coupling (computer programming)

In software engineering, coupling is the degree of interdependence between software modules; a measure of how closely connected two routines or modules are;ISO/IEC/IEEE 24765:2010 Systems and software engineering — Vocabulary the strength of the relationships between modules.

New!!: Thread (computing) and Coupling (computer programming) · See more »

CPython

CPython is the reference implementation of the Python programming language.

New!!: Thread (computing) and CPython · See more »

Cray MTA-2

The Cray MTA-2 is a shared-memory MIMD computer marketed by Cray Inc. It is an unusual design based on the Tera computer designed by Tera Computer Company.

New!!: Thread (computing) and Cray MTA-2 · See more »

Critical section

In concurrent programming, concurrent accesses to shared resources can lead to unexpected or erroneous behavior, so parts of the program where the shared resource is accessed are protected.

New!!: Thread (computing) and Critical section · See more »

Cross-platform

In computing, cross-platform software (also multi-platform software or platform-independent software) is computer software that is implemented on multiple computing platforms.

New!!: Thread (computing) and Cross-platform · See more »

CUDA

CUDA is a parallel computing platform and application programming interface (API) model created by Nvidia.

New!!: Thread (computing) and CUDA · See more »

Daniel Robbins (computer programmer)

Daniel Robbins is a computer programmer and consultant best known as the founder and former chief architect of the Gentoo Linux project.

New!!: Thread (computing) and Daniel Robbins (computer programmer) · See more »

Data parallelism

Data parallelism is parallelization across multiple processors in parallel computing environments.

New!!: Thread (computing) and Data parallelism · See more »

Deadlock

In concurrent computing, a deadlock is a state in which each member of a group is waiting for some other member to take action, such as sending a message or more commonly releasing a lock.

New!!: Thread (computing) and Deadlock · See more »

DragonFly BSD

DragonFly BSD is a free and open source Unix-like operating system created as a fork of FreeBSD 4.8.

New!!: Thread (computing) and DragonFly BSD · See more »

Electronic data processing

Electronic data processing (EDP) can refer to the use of automated methods to process commercial data.

New!!: Thread (computing) and Electronic data processing · See more »

Embedded system

An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.

New!!: Thread (computing) and Embedded system · See more »

Event-driven programming

In computer programming, event-driven programming is a programming paradigm in which the flow of the program is determined by events such as user actions (mouse clicks, key presses), sensor outputs, or messages from other programs/threads.

New!!: Thread (computing) and Event-driven programming · See more »

Fiber (computer science)

In computer science, a fiber is a particularly lightweight thread of execution.

New!!: Thread (computing) and Fiber (computer science) · See more »

Fork (system call)

In computing, particularly in the context of the Unix operating system and its workalikes, fork is an operation whereby a process creates a copy of itself.

New!!: Thread (computing) and Fork (system call) · See more »

FreeBSD

FreeBSD is a free and open-source Unix-like operating system descended from Research Unix via the Berkeley Software Distribution (BSD).

New!!: Thread (computing) and FreeBSD · See more »

Functional programming

In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

New!!: Thread (computing) and Functional programming · See more »

Glasgow Haskell Compiler

Glasgow Haskell Compiler, less commonly known as The Glorious Glasgow Haskell Compilation System or simply GHC, is an open source native code compiler for the functional programming language Haskell.

New!!: Thread (computing) and Glasgow Haskell Compiler · See more »

Global interpreter lock

A global interpreter lock (GIL) is a mechanism used in computer-language interpreters to synchronize the execution of threads so that only one native thread can execute at a time.

New!!: Thread (computing) and Global interpreter lock · See more »

GNU C Library

The GNU C Library, commonly known as glibc, is the GNU Project's implementation of the C standard library.

New!!: Thread (computing) and GNU C Library · See more »

GNU Portable Threads

GNU Pth (Portable Threads) is a POSIX/ANSI-C based user space thread library for UNIX platforms that provides priority-based scheduling for multithreading applications.

New!!: Thread (computing) and GNU Portable Threads · See more »

Grand Central Dispatch

Grand Central Dispatch (GCD) is a technology developed by Apple Inc. to optimize application support for systems with multi-core processors and other symmetric multiprocessing systems.

New!!: Thread (computing) and Grand Central Dispatch · See more »

Granularity

Granularity (also called graininess), the condition of existing in grains or granules, refers to the extent to which a material or system is composed of distinguishable pieces or grains.

New!!: Thread (computing) and Granularity · See more »

Green threads

In computer programming, green threads are threads that are scheduled by a runtime library or virtual machine (VM) instead of natively by the underlying operating system.

New!!: Thread (computing) and Green threads · See more »

Handle (computing)

In computer programming, a handle is an abstract reference to a resource.

New!!: Thread (computing) and Handle (computing) · See more »

Hardware description language

In computer engineering, a hardware description language (HDL) is a specialized computer language used to describe the structure and behavior of electronic circuits, and most commonly, digital logic circuits.

New!!: Thread (computing) and Hardware description language · See more »

Haskell (programming language)

Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.

New!!: Thread (computing) and Haskell (programming language) · See more »

Herb Sutter

Herb Sutter is a prominent C++ expert.

New!!: Thread (computing) and Herb Sutter · See more »

High-level programming language

In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer.

New!!: Thread (computing) and High-level programming language · See more »

Hyper-threading

Hyper-threading (officially called Hyper-Threading Technology or HT Technology, and abbreviated as HTT or HT) is Intel's proprietary simultaneous multithreading (SMT) implementation used to improve parallelization of computations (doing multiple tasks at once) performed on x86 microprocessors.

New!!: Thread (computing) and Hyper-threading · See more »

IBM

The International Business Machines Corporation (IBM) is an American multinational technology company headquartered in Armonk, New York, United States, with operations in over 170 countries.

New!!: Thread (computing) and IBM · See more »

Intel

Intel Corporation (stylized as intel) is an American multinational corporation and technology company headquartered in Santa Clara, California, in the Silicon Valley.

New!!: Thread (computing) and Intel · See more »

Inter-process communication

In computer science, inter-process communication or interprocess communication (IPC) refers specifically to the mechanisms an operating system provides to allow the processes to manage shared data.

New!!: Thread (computing) and Inter-process communication · See more »

IOS

iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware.

New!!: Thread (computing) and IOS · See more »

Java (programming language)

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

New!!: Thread (computing) and Java (programming language) · See more »

Java concurrency

The Java programming language and the Java virtual machine (JVM) have been designed to support concurrent programming, and all execution takes place in the context of threads.

New!!: Thread (computing) and Java concurrency · See more »

Jerry Saltzer

Jerome Howard "Jerry" Saltzer (born October 9, 1939) is a computer scientist.

New!!: Thread (computing) and Jerry Saltzer · See more »

Kernel (operating system)

The kernel is a computer program that is the core of a computer's operating system, with complete control over everything in the system.

New!!: Thread (computing) and Kernel (operating system) · See more »

Light-weight process

In computer operating systems, a light-weight process (LWP) is a means of achieving multitasking.

New!!: Thread (computing) and Light-weight process · See more »

Linux

Linux is a family of free and open-source software operating systems built around the Linux kernel.

New!!: Thread (computing) and Linux · See more »

LinuxThreads

In the Linux operating system, LinuxThreads was a partial implementation of POSIX Threads introduced in 1996.

New!!: Thread (computing) and LinuxThreads · See more »

Lock (computer science)

In computer science, a lock or mutex (from mutual exclusion) is a synchronization mechanism for enforcing limits on access to a resource in an environment where there are many threads of execution.

New!!: Thread (computing) and Lock (computer science) · See more »

Lock convoy

In computer science, a lock convoy is a performance problem that can occur when using locks for concurrency control in a multithreaded application.

New!!: Thread (computing) and Lock convoy · See more »

MacOS

macOS (previously and later) is a series of graphical operating systems developed and marketed by Apple Inc. since 2001.

New!!: Thread (computing) and MacOS · See more »

Manycore processor

Manycore processors are specialist multi-core processors designed for a high degree of parallel processing, containing a large number of simpler, independent processor cores (e.g. 10s, 100s, or 1,000s).

New!!: Thread (computing) and Manycore processor · See more »

Message passing

In computer science, message passing is a technique for invoking behavior (i.e., running a program) on a computer.

New!!: Thread (computing) and Message passing · See more »

Message Passing Interface

Message Passing Interface (MPI) is a standardized and portable message-passing standard designed by a group of researchers from academia and industry to function on a wide variety of parallel computing architectures.

New!!: Thread (computing) and Message Passing Interface · See more »

Monitor (synchronization)

In concurrent programming, a monitor is a synchronization construct that allows threads to have both mutual exclusion and the ability to wait (block) for a certain condition to become true.

New!!: Thread (computing) and Monitor (synchronization) · See more »

Multi-core processor

A multi-core processor is a single computing component with two or more independent processing units called cores, which read and execute program instructions.

New!!: Thread (computing) and Multi-core processor · See more »

Multiprocessing

Multiprocessing is the use of two or more central processing units (CPUs) within a single computer system.

New!!: Thread (computing) and Multiprocessing · See more »

Multithreading (computer architecture)

In computer architecture, multithreading is the ability of a central processing unit (CPU) or a single core in a multi-core processor to execute multiple processes or threads concurrently, appropriately supported by the operating system.

New!!: Thread (computing) and Multithreading (computer architecture) · See more »

Mutual exclusion

In computer science, mutual exclusion is a property of concurrency control, which is instituted for the purpose of preventing race conditions; it is the requirement that one thread of execution never enter its critical section at the same time that another concurrent thread of execution enters its own critical section.

New!!: Thread (computing) and Mutual exclusion · See more »

Native POSIX Thread Library

The Native POSIX Thread Library (NPTL) is an implementation of the POSIX Threads specification for the Linux operating system.

New!!: Thread (computing) and Native POSIX Thread Library · See more »

NetBSD

NetBSD is a free and open source Unix-like operating system that descends from Berkeley Software Distribution (BSD), a Research Unix derivative developed at the University of California, Berkeley.

New!!: Thread (computing) and NetBSD · See more »

Netscape Portable Runtime

In computing, the Netscape Portable Runtime, or NSPR, a platform abstraction library, makes all operating systems it supports appear the same to (for example) Mozilla-style web-browsers.

New!!: Thread (computing) and Netscape Portable Runtime · See more »

Non-blocking algorithm

In computer science, an algorithm is called non-blocking if failure or suspension of any thread cannot cause failure or suspension of another thread; for some operations, these algorithms provide a useful alternative to traditional blocking implementations.

New!!: Thread (computing) and Non-blocking algorithm · See more »

OpenCL

OpenCL (Open Computing Language) is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors or hardware accelerators.

New!!: Thread (computing) and OpenCL · See more »

OpenMP

OpenMP (Open Multi-Processing) is an application programming interface (API) that supports multi-platform shared memory multiprocessing programming in C, C++, and Fortran, on most platforms, instruction set architectures and operating systems, including Solaris, AIX, HP-UX, Linux, macOS, and Windows.

New!!: Thread (computing) and OpenMP · See more »

Operating system

An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.

New!!: Thread (computing) and Operating system · See more »

OS/2

OS/2 is a series of computer operating systems, initially created by Microsoft and IBM under the leadership of IBM software designer Ed Iacobucci.

New!!: Thread (computing) and OS/2 · See more »

Parallel computing

Parallel computing is a type of computation in which many calculations or the execution of processes are carried out concurrently.

New!!: Thread (computing) and Parallel computing · See more »

PL/I

PL/I (Programming Language One, pronounced) is a procedural, imperative computer programming language designed for scientific, engineering, business and system programming uses.

New!!: Thread (computing) and PL/I · See more »

PM2

The Parallel Multithreaded Machine (PM2) is a software for parallel networking of computers.

New!!: Thread (computing) and PM2 · See more »

POSIX Threads

POSIX Threads, usually referred to as pthreads, is an execution model that exists independently from a language, as well as a parallel execution model.

New!!: Thread (computing) and POSIX Threads · See more »

Preemption (computing)

In computing, preemption is the act of temporarily interrupting a task being carried out by a computer system, without requiring its cooperation, and with the intention of resuming the task at a later time.

New!!: Thread (computing) and Preemption (computing) · See more »

Priority inversion

In computer science, priority inversion is a problematic scenario in scheduling in which a high priority task is indirectly preempted by a lower priority task effectively "inverting" the relative priorities of the two tasks.

New!!: Thread (computing) and Priority inversion · See more »

Process (computing)

In computing, a process is an instance of a computer program that is being executed.

New!!: Thread (computing) and Process (computing) · See more »

Process control block

Process Control Block (PCB, also called Task Controlling Block, Entry of the Process Table, Task Struct, or Switchframe) is a data structure in the operating system kernel containing the information needed to manage the scheduling of a particular process.

New!!: Thread (computing) and Process control block · See more »

Process isolation

Process isolation is a set of different hardware and software technologies designed to protect each process from other processes on the operating system.

New!!: Thread (computing) and Process isolation · See more »

Process.h

process.h is a C header file which contains function declarations and macros used in working with threads and processes.

New!!: Thread (computing) and Process.h · See more »

Processor register

In computer architecture, a processor register is a quickly accessible location available to a computer's central processing unit (CPU).

New!!: Thread (computing) and Processor register · See more »

Program counter

The program counter (PC), commonly called the instruction pointer (IP) in Intel x86 and Itanium microprocessors, and sometimes called the instruction address register (IAR), the instruction counter, or just part of the instruction sequencer, is a processor register that indicates where a computer is in its program sequence.

New!!: Thread (computing) and Program counter · See more »

Programmer

A programmer, developer, dev, coder, or software engineer is a person who creates computer software.

New!!: Thread (computing) and Programmer · See more »

Protothread

A protothread is a low-overhead mechanism for concurrent programming.

New!!: Thread (computing) and Protothread · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: Thread (computing) and Python (programming language) · See more »

Race condition

A race condition or race hazard is the behavior of an electronics, software, or other system where the output is dependent on the sequence or timing of other uncontrollable events.

New!!: Thread (computing) and Race condition · See more »

Real-time computing

In computer science, real-time computing (RTC), or reactive computing describes hardware and software systems subject to a "real-time constraint", for example from event to system response.

New!!: Thread (computing) and Real-time computing · See more »

Register file

A register file is an array of processor registers in a central processing unit (CPU).

New!!: Thread (computing) and Register file · See more »

Rendezvous problem

The rendezvous dilemma can be formulated in this way: If they both choose to wait, they will never meet.

New!!: Thread (computing) and Rendezvous problem · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

New!!: Thread (computing) and Ruby (programming language) · See more »

Ruby MRI

Matz's Ruby Interpreter or Ruby MRI (also called CRuby) was the reference implementation of the Ruby programming language named after Ruby creator Yukihiro Matsumoto ("Matz").

New!!: Thread (computing) and Ruby MRI · See more »

Run to completion scheduling

Run-to-completion scheduling is a scheduling model in which each task runs until it either finishes, or explicitly yields control back to the scheduler.

New!!: Thread (computing) and Run to completion scheduling · See more »

Runtime system

A runtime system, also called run-time system, primarily implements portions of an execution model.

New!!: Thread (computing) and Runtime system · See more »

Scheduler activations

Scheduler activations are a threading mechanism that, when implemented in an operating system's process scheduler, provide kernel-level thread functionality with user-level thread flexibility and performance.

New!!: Thread (computing) and Scheduler activations · See more »

Scheduling (computing)

In computing, scheduling is the method by which work specified by some means is assigned to resources that complete the work.

New!!: Thread (computing) and Scheduling (computing) · See more »

Semaphore (programming)

In computer science, a semaphore is a variable or abstract data type used to control access to a common resource by multiple processes in a concurrent system such as a multitasking operating system.

New!!: Thread (computing) and Semaphore (programming) · See more »

Shared memory

In computer science, shared memory is memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies.

New!!: Thread (computing) and Shared memory · See more »

Signal (IPC)

Signals are a limited form of inter-process communication (IPC), typically used in Unix, Unix-like, and other POSIX-compliant operating systems.

New!!: Thread (computing) and Signal (IPC) · See more »

Simultaneous multithreading

Simultaneous multithreading (SMT) is a technique for improving the overall efficiency of superscalar CPUs with hardware multithreading.

New!!: Thread (computing) and Simultaneous multithreading · See more »

Software bug

A software bug is an error, flaw, failure or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.

New!!: Thread (computing) and Software bug · See more »

Solaris (operating system)

Solaris is a Unix operating system originally developed by Sun Microsystems.

New!!: Thread (computing) and Solaris (operating system) · See more »

Spinlock

In software engineering, a spinlock is a lock which causes a thread trying to acquire it to simply wait in a loop ("spin") while repeatedly checking if the lock is available.

New!!: Thread (computing) and Spinlock · See more »

Starvation (computer science)

In computer science, starvation is a problem encountered in concurrent computing where a process is perpetually denied necessary resources to process its work.

New!!: Thread (computing) and Starvation (computer science) · See more »

State (computer science)

In information technology and computer science, a program is described as stateful if it is designed to remember preceding events or user interactions; the remembered information is called the state of the system.

New!!: Thread (computing) and State (computer science) · See more »

State Threads

The State Threads library is a small application library which provides a foundation for writing fast and highly scalable Internet applications (such as web servers, proxy servers, mail transfer agents, or any network-data-driven application) on Unix-like platforms.

New!!: Thread (computing) and State Threads · See more »

Subroutine

In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.

New!!: Thread (computing) and Subroutine · See more »

SunOS

SunOS is a Unix-branded operating system developed by Sun Microsystems for their workstation and server computer systems.

New!!: Thread (computing) and SunOS · See more »

Symmetric multiprocessing

Symmetric multiprocessing (SMP) involves a multiprocessor computer hardware and software architecture where two or more identical processors are connected to a single, shared main memory, have full access to all input and output devices, and are controlled by a single operating system instance that treats all processors equally, reserving none for special purposes.

New!!: Thread (computing) and Symmetric multiprocessing · See more »

Synchronization (computer science)

In computer science, synchronization refers to one of two distinct but related concepts: synchronization of processes, and synchronization of Data.

New!!: Thread (computing) and Synchronization (computer science) · See more »

System call

In computing, a system call is the programmatic way in which a computer program requests a service from the kernel of the operating system it is executed on.

New!!: Thread (computing) and System call · See more »

System resource

In computing, a system resource, or simply resource, is any physical or virtual component of limited availability within a computer system.

New!!: Thread (computing) and System resource · See more »

Tcl

Tcl (pronounced "tickle" or tee cee ell) is a high-level, general-purpose, interpreted, dynamic programming language.

New!!: Thread (computing) and Tcl · See more »

Thread pool

In computer programming, a thread pool is a software design pattern for achieving concurrency of execution in a computer program.

New!!: Thread (computing) and Thread pool · See more »

Thread safety

Thread safety is a computer programming concept applicable to multi-threaded code.

New!!: Thread (computing) and Thread safety · See more »

Thread-local storage

Thread-local storage (TLS) is a computer programming method that uses static or global memory local to a thread.

New!!: Thread (computing) and Thread-local storage · See more »

Threading Building Blocks

Threading Building Blocks (TBB) is a C++ template library developed by Intel for parallel programming on multi-core processors.

New!!: Thread (computing) and Threading Building Blocks · See more »

Tobin Titus

Tobin Titus is a Senior Program Manager at Microsoft, where he works on performance and architecture for the Edge Web Platform team.

New!!: Thread (computing) and Tobin Titus · See more »

Translation lookaside buffer

A translation lookaside buffer (TLB) is a memory cache that is used to reduce the time taken to access a user memory location.

New!!: Thread (computing) and Translation lookaside buffer · See more »

Unix

Unix (trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, development starting in the 1970s at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others.

New!!: Thread (computing) and Unix · See more »

User space

A modern computer operating system usually segregates virtual memory into kernel space and user space.

New!!: Thread (computing) and User space · See more »

Verilog

Verilog, standardized as IEEE 1364, is a hardware description language (HDL) used to model electronic systems.

New!!: Thread (computing) and Verilog · See more »

Victor A. Vyssotsky

Victor Alexander Vyssotsky (Виктор Александрович Высотский; February 26, 1931 - December 24, 2012 in Orleans, Massachusetts) son of the astronomers Alexander N. Vyssotsky (Russian) and Emma Vyssotsky (American) was a mathematician and computer scientist.

New!!: Thread (computing) and Victor A. Vyssotsky · See more »

Virtual machine

In computing, a virtual machine (VM) is an emulation of a computer system.

New!!: Thread (computing) and Virtual machine · See more »

Win32 Thread Information Block

In computing, the Win32 Thread Information Block (TIB) is a data structure in Win32 on x86 that stores information about the currently running thread.

New!!: Thread (computing) and Win32 Thread Information Block · See more »

Windows 7

Windows 7 (codenamed Vienna, formerly Blackcomb) is a personal computer operating system developed by Microsoft.

New!!: Thread (computing) and Windows 7 · See more »

Windows API

The Windows API, informally WinAPI, is Microsoft's core set of application programming interfaces (APIs) available in the Microsoft Windows operating systems.

New!!: Thread (computing) and Windows API · See more »

Windows NT

Windows NT is a family of operating systems produced by Microsoft, the first version of which was released in July 1993.

New!!: Thread (computing) and Windows NT · See more »

X86

x86 is a family of backward-compatible instruction set architectures based on the Intel 8086 CPU and its Intel 8088 variant.

New!!: Thread (computing) and X86 · See more »

Yield (multithreading)

In computer science, yield is an action that occurs in a computer program during multithreading, of forcing a processor to relinquish control of the current running thread, and sending it to the end of the running queue, of the same scheduling priority.

New!!: Thread (computing) and Yield (multithreading) · See more »

.NET Framework

.NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows.

New!!: Thread (computing) and .NET Framework · See more »

Redirects here:

CPU allocation, Current running thread, Execution abstraction, Execution thread, Kernel thread, Multi-threaded, Multithreaded programming, Multithreading (software), Program thread, Single thread, Single threaded, Single threading, Single threads, Single-thread, Single-threaded, Single-threading, Single-threads, Thread (computer programming), Thread (computer science), Thread (software engineering), Thread join, Thread management, Thread of execution, Thread(OS), Thread(computer science), Thread(computing), Threads (computer science).

References

[1] https://en.wikipedia.org/wiki/Thread_(computing)

OutgoingIncoming
Hey! We are on Facebook now! »