language-agnostic - concurrency in net pdf - В чем разница между параллелизмом и параллельностью?

entity framework core in action / language-agnostic / concurrency / parallel-processing

В чем разница между параллелизмом и параллельностью?

nbro



Answer #1

Допустим,у вас есть программа,состоящая из двух потоков.Программа может выполняться двумя способами:

Concurrency                 Concurrency + parallelism
(Single-Core CPU)           (Multi-Core CPU)
 ___                         ___ ___
|th1|                       |th1|th2|
|   |                       |   |___|
|___|___                    |   |___
    |th2|                   |___|th2|
 ___|___|                    ___|___|
|th1|                       |th1|
|___|___                    |   |___
    |th2|                   |   |th2|