Lably
Skip to content

Concurrency (computer science)

Ability to execute a task in a non-serial manner

  • 4 min read
  • 4 chapters

Related on Lably

Through Computer science, Operating system and Distributed computing

Concurrency is a broader concept that encompasses several related ideas, including:

  • Parallelism (simultaneous execution on multiple processing units). Parallelism executes tasks independently on multiple CPU cores. Concurrency allows for multiple threads of control at the program level, which can use parallelism or time-slicing to perform these tasks. Programs may exhibit parallelism only, concurrency only, both parallelism and concurrency, or neither.
  • Multi-threading and multi-processing (shared system resources)
  • Synchronization (coordinating access to shared resources)
  • Coordination (managing interactions between concurrent tasks)
  • Concurrency Control (ensuring data consistency and integrity)
  • Inter-process Communication (IPC, facilitating information exchange)

Sign in to keep reading

3 more chapters are free with a Lably account.

More in Computing and communication