Printer Friendly
Dictionary, Encyclopedia and Thesaurus - The Free Dictionary
3,900,665,009 visitors served.
forum Join the Word of the Day Mailing List For webmasters
?
Dictionary/
thesaurus
Medical
dictionary
Legal
dictionary
Financial
dictionary
Acronyms
 
Idioms
Encyclopedia
Wikipedia
encyclopedia
?

multithreading
(redirected from Multi-threading)

   Also found in: Wikipedia 0.01 sec.
multithreading
Multitasking within a single program. It allows multiple streams of instructions (threads) to execute concurrently within the same program, each stream processing a different transaction or message. Each stream is a "subprocess," and the operating system typically cooperates with the application to handle the threads.

In order for a multithreaded program to achieve performance gains, it must be run in a multitasking or multiprocessing environment, which allows multiple operations to take place simultaneously.

It Depends on the Application
Certain types of applications lend themselves to multithreading. For example, in an order processing system, each order can be entered independently of the other orders. In an image editing program, a calculation-intensive filter can be performed on one image, while the user works on another. Multithreading is also used to synchronize audio and video streams.

Symmetric Multiprocessing
A symmetric multiprocessing (SMP) operating system uses multithreading to allow multiple CPUs to be controlled at the same time. See SMP.

Re-Entrant Code
Multithreading generally uses re-entrant code, which cannot be modified when executing, so that the same code can be shared by multiple programs. See re-entrant code, multiprocessing and hyperthreading.
multithreading [¦məl·tə′thred·iŋ]
(computer science)
A processing technique that allows two or more of the same type of transaction to be carried out simultaneously.

(parallel)multithreading - Sharing a single CPU between multiple tasks (or "threads") in a way designed to minimise the time required to switch threads. This is accomplished by sharing as much as possible of the program execution environment between the different threads so that very little state needs to be saved and restored when changing thread.

Multithreading differs from multitasking in that threads share more of their environment with each other than do tasks under multitasking. Threads may be distinguished only by the value of their program counters and stack pointers while sharing a single address space and set of global variables. There is thus very little protection of one thread from another, in contrast to multitasking.

Multithreading can thus be used for very fine-grain multitasking, at the level of a few instructions, and so can hide latency by keeping the processor busy after one thread issues a long-latency instruction on which subsequent instructions in that thread depend.

A light-weight process is somewhere between a thread and a full process.

TL0 is an example of a threaded machine language. Dataflow computation (E.g. Id and SISAL) is an extreme form of multithreading.


Want to thank TFD for its existence? Tell a friend about us, add a link to this page, add the site to iGoogle, or visit the webmaster's page for free fun content.
?Page tools
Printer friendly
Cite / link
Feedback
Mentioned in?  References in periodicals archive?   Encyclopedia browser?   Full browser?
No references found
 
The AMD Opteron 6100 Series processor (codename "Magny-Cours") has been designed to deliver up to a 100 per cent increase in compute density and multi-threading capability as compared to its six-core predecessor, with 4 channels of DDR-3 memory and new power management and virtualization features.
The multi-threading processor of quad-core computer Comparing two models of Quad core family: Intel and AMD are two popular brands of quad core computers.
com (Staff) Mozilla's developers have announced plans to add application multi-threading to Firefox over the next two years, a feature already partially enabled in its main rivals, IE8 and Google Chrome.
 
 
Multi-Task Trainer
Multi-Task Trebuchet
Multi-tasking
Multi-tasking
Multi-tasking
Multi-tasking
Multi-tasking Program for Microcomputers
Multi-Tech Systems, Inc.
Multi-technology Automated Reader Card
Multi-Technology Operations System Interface
Multi-Technology OSS Program
Multi-Temperature Refrigerated Container System
Multi-Temporal Resolution Time-Domain Method of Moments
Multi-Tenant Telecommunications Association
Multi-Tenant Unit
Multi-Terminal Binary Decision Diagram
Multi-Terminal Binary Decision Tree
Multi-Terminal Binning
Multi-Terminal Determinant Decision Diagrams
Multi-Terrain Pattern
Multi-Test Evaluation Report
Multi-Theater Target Tracking Capability
Multi-Threaded Architecture
Multi-Threaded Execution, Architecture and Compilers
Multi-Threaded File System
Multi-Threaded Routing Toolkit
Multi-Threaded Server
Multi-threading
Multi-Threat Medical Countermeasure
Multi-Threshold Complementary Metal-Oxide Semiconductor
Multi-Threshold Wavelet Coder
Multi-tier application
Multi-Tier Demand Visibility
Multi-Tier Distributed Application Services Suite
Multi-Tier Management System
Multi-timbral
Multi-Tissue Tumor Block
Multi-Token Inter-Arrival Time
Multi-Tone Code Division Multiple Access
Multi-Tone Direct Sequence Spread Spectrum
Multi-Tone Jamming
Multi-Tone Phase-Modulated
Multi-Tool Word
Multi-Topology Internet Gateway Protocol
Multi-Topology Open Shortest Path First
Multi-touch
Multi-Township Assessment District
Multi-track
Multi-track
Multi-Track Codebook
Multi-Track Year-Round Education
Multi-Transaction Timer
Multi-Transient Electromagnetics
 
Encyclopedia
?

Terms of Use | Privacy policy | Feedback | Advertise with Us | Copyright © 2012 Farlex, Inc.
Disclaimer
All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.