многопоточность — Рекомендация для C ++ каркасов сигналов / акторов

У меня есть следующие требования:

  • Сигнал, испускаемый из одного потока, может быть помещен в слот из другого потока. (Кросс-резьба) В случае модели актера: переданное сообщение от одного актера (работающего в отдельном потоке, конечно) может быть получено другим актером (довольно очевидно, я знаю).
  • Сигнал может передавать пользовательские данные с ним.
  • Скорость (должна быть очень быстрой).
  • Легкий.
  • Портативный (целевой iOS).
  • Легко интегрировать в проект (желательно один заголовочный файл).
  • Легко использовать.

По сути, это все. Как вы можете видеть, структура актера также подойдет (передача сообщений вместо испускания сигнала).

Постскриптум Почему два минуса, люди? 🙂 Ооооо очень дружелюбный, теперь это 8 — это лучше! 🙂

-3

Решение

Boost.Signals2 — это как минимум большая часть того, что вы хотите: http://www.boost.org/doc/libs/release/doc/html/signals2.html

1

Другие решения


По вопросам рекламы [email protected]