Есть ли еще какие-то языки, как Golang, которые сами распределяют корутины/зеленые треды по ядрам?
Добрый день, интересует есть ли еще такие языки со встроенными менеджерами корутин/зеленых тредов, которые самостоятельно (без участия программиста) распределяют корутины, занимая разрешенное кол-во ядер процессора?
P.S. Прошу прощения, могу путаться в терминах, но надеюсь суть вопроса ясна.
P.S.S. может есть какой-то конкретный термин для подобного подхода, честно говоря, даже не знаю как это гуглить.
Из того что я хорошо знаю - в C# есть аналог горутин. Это таски, которые выполняются в тредпуле.
Вроде в котлине тоже есть какие-то корутины. И растовый async-await тоже на них похож + в расте есть tokio
Кстати вот на хабре недавно вышла статья про гринтреды в расте https://habr.com/ru/post/543158/
UPD: поворачиваем обратно. Тут самописные гринтреды на ассемблерных вставках