Size: a a a

2021 January 27

ЗП

Зигохистоморфный Пре... in Haskell Start
A64m AL256m qn I0
пурскрипт только, а не хаскель
прокаченный пурскрипт, но без возможностей новых, что в 0.14 версии
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Artur Sult
Простите за назойливость, легковесные потоки это и есть корутины(сопрограммы)?
Сопроцедуры подразумевают наличие мест, где планировщик может переключить контекст. Если таких мест не будет, то сопроцедура займёт целый поток.
источник

Oℕ

Oleg ℕizhnik in Haskell Start
Ну корутины вообще в своём концепте не подразумевают асинхронного выполнения или кооперативной многозадачности
источник

Oℕ

Oleg ℕizhnik in Haskell Start
Есть много престарелых языков с синхронными корутинами
источник

Oℕ

Oleg ℕizhnik in Haskell Start
aka Python
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Стоп. Корутины это и есть кооперативная многозадачность
источник

Oℕ

Oleg ℕizhnik in Haskell Start
Aleksei (astynax) Pirogov
Стоп. Корутины это и есть кооперативная многозадачность
неа
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Зелёные потоки — вытесняющая
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Они "не требуют"
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Это другое
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Легковесные потоки тоже можно на одной нитке ОС гонять
источник

Oℕ

Oleg ℕizhnik in Haskell Start
кооперативная и вытесняющая - это не антонимы
источник

Oℕ

Oleg ℕizhnik in Haskell Start
Aleksei (astynax) Pirogov
Легковесные потоки тоже можно на одной нитке ОС гонять
можно, об этом вообще речи не было
источник

AP

Aleksei (astynax) Pi... in Haskell Start
В сопроцедурах как правило известно, где может происходить переключение потока исполнения. Вытесняющая многозадачность не требует такой разметки
источник

Oℕ

Oleg ℕizhnik in Haskell Start
да
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Ок, переформулирую: сопроцедуры можно рассматривать как одну из форм кооперативной многозадачности
источник

Oℕ

Oleg ℕizhnik in Haskell Start
как один из способов реализации, однако они вообще не обязательно означают многозадачность
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Они про разделение потоков исполнения. С целью распараллелить или же просто с целью смоделировать что-то, предполагающее "одновременность"
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Параллельность (пригодность к оной) — просто полезняшка
источник

Oℕ

Oleg ℕizhnik in Haskell Start
да блин, корутины существовали задолго до того, как кто-то хотел разделять потоки выполнения.
Отличие корутины от субрутины в том, что субрутина при возврате завершается, а к корутине можно потенциально много раз возвращаться.
В питоне корутины асинхронные появились недавно, а просто корутины были миллиард лет
источник