Definition

Definition#

Concurrency

The ability of a system to progress in multiple tasks through

  • simultaneous execution

  • context switching

  • coordination

  • process control

  • managing interactions

  • managing resources

Sequential Approach
Process 1:
  • Fetch dataset 1 (30 sec)

  • Process (60 sec)

Process 2:
  • Fetch dataset 2 (30 sec)

  • Process (60 sec)

Total: 180 seconds

Concurrent Approach
Process 1:
  • Fetch dataset (30 sec)

  • Process (60 sec)

Process 2:
  • Fetch dataset 2 during Process 1

  • Process (60 sec)

Total: 150 seconds (17% faster)