Я читаю concurrency. Я немного переусердствовал с терминами, которые имеют смутно сходные определения. А именно:
- Процессы
- Темы
- "Зеленые потоки"
- Protothreads
- Волокна
- Сопрограммы
- "Goroutines" на языке Go.
Мое впечатление состоит в том, что различия основываются на (1) действительно ли параллельном или мультиплексированном; (2) независимо от того, управляется ли он в CPU, в ОС или в программе; и (3..5) несколько других вещей, которые я не могу идентифицировать.
Есть ли краткий и недвусмысленный справочник по различиям между этими подходами к parallelism?