Эрланг-стиль параллелизма в .NET или C ++ - PullRequest
4 голосов
/ 30 марта 2012

После многочисленных проектов односторонняя асинхронная передача сообщений выглядит как единственный способ написать параллельные распределенные сетевые сервисы и сохранить ваше здоровье.

Я ищу простую, предпочтительно открытую библиотеку .NET или C ++, которая реализует концепцию асинхронной передачи сообщений, аналогичную платформе Erlang OTP.До сих пор я обнаружил, что RetLang только немного похож, но

  1. Он не поддерживает передачу сообщений по сети, и
  2. Кажется, что он заброшен.1009 *

    Я также оценил TPL, TPL DataFlow и RxLib.Никто из них не поддерживает то, что я ищу.В мире C ++ я смотрел только на Boost.

    "Краткое объяснение параллелизма в стиле Эрланга"

    Любые указатели приветствуются!

Ответы [ 3 ]

2 голосов
/ 02 апреля 2012

Взгляните на 0MQ, он имеет интерфейсы практически для любого языка:

http://zguide.zeromq.org/page:all

0 голосов
/ 23 ноября 2013

Мы переписали OTP.Net с нуля в NFX.Erlang Он имеет встроенную поддержку типов Erlang, поиска по шаблону и других концепций. взято из Erlang -> .NET

Взгляните на NFX.ServiceModel и NFX.Glue - здесь есть много вкусностей, о которых вы спрашиваете и наша библиотека не имеет каких-либо сторонних зависимостей, и это <1 МБ </p>

Посмотрите на этот пост: http://blog.aumcode.com/2013/10/nfx-native-interoperability-of-net-with.html

0 голосов
/ 30 марта 2012

Вы смотрели на MPI для C ++?Похоже, что он наиболее близок к тому, который подходит для вашего описания, т. Е. Он порождает процессы с различными пространствами памяти, которые взаимодействуют при передаче сообщений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...