Есть ли в D эквивалент горутин?

Я люблю го, особенно горутины. Они просты и эффективны. После некоторого покопания кажется, что это в основном волокна, мультиплексированные в пул потоков ядра (поправьте меня, если я ошибаюсь).

При этом, есть ли в D какие-либо стандартные библиотеки (или относительно популярные и поддерживаемые сторонние дополнения)?

Я хочу следующие основные вещи:

  • Облегченные потоки используют слишком много памяти и занимают слишком много ЦП
  • Простота - совместное использование данных не слишком важно, но простая передача сообщений
  • Управляется - было бы неплохо, если бы это было на уровне времени выполнения

Основная цель здесь - сделать сеть server максимально эффективно, чтобы соперничать по скорости с Node.js и Go. Это означает, что может быть много активных подключений (http, веб-сокеты, потоковая передача данных).

Мне нравятся другие упомянутые платформы, но D гораздо более обобщен. Если он не слишком неуклюжий, я бы предпочел D.

6
задан beatgammit 7 December 2011 в 07:58
поделиться