multi-threading

Simultaneous process paths

Multi-threading is a computing technique where a program runs multiple threads of execution simultaneously, allowing different tasks to proceed in parallel.

A thread is a sequence of instructions that can be managed independently.

Multi-threading improves performance on multi-core processors: The application uses multi-threading to handle user input while loading data in the background.

Also spelled multithreading.

concurrency

parallelism

Matching structural elements

atomicity · interleaving · starvation · asynchronous · preemptive · barrier · monitor · join · fork · yield

performance

speedup

Increase in pace

bottleneck · contention · granularity · optimization

Categories
Opposites
complexity/parallelism

multi-threadingsingle-tasking

Focusing on one activity

sequential · batch processing

Family

multi, thread, threading, threaded, threads, threader, multiple, multiply, multitude

Familiarity
Top 500,000
Profile
Used worldwide · Timeless · Abstract · Rated G