multithreaded

Simultaneously executing tasks

Multithreaded describes software or hardware capable of executing multiple threads simultaneously—separate sequences of instructions that can run in parallel rather than one after another.

A multithreaded application can perform several tasks at once: The multithreaded server handles thousands of concurrent connections.

The approach improves performance on modern processors with multiple cores.

computing

concurrency

Overlapping execution of tasks

semaphore · atomicity · starvation · preemption · interleaving · barrier · fiber

performance

scalability

Capacity for growth

overhead · bottleneck · cores · CPU · affinity · workload · distribution · speedup · efficiency · optimization

fabric

weave

Interlace strands into fabric

  • textileMaterial from woven fibers
  • loomFabric-making frame
  • yarnTwisted strand for crafts

warp · weft · interlace · twill · tapestry · brocade · damask · intertwined · interwoven · ply

narrative

storyline

Sequence of fictional events

characters · perspectives · nonlinear · braided · intertwined · converging · ensemble · tapestry · layered · interconnected

Opposites
processing model

multithreadedsequential

Occurring in succession

serial · synchronous · linear · blocking · monolithic

complexity/capability

multithreadedsimple

Free of complexity

basic · primitive · unsophisticated

Family

multithreading

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