http://sourceforge.net/projects/act-o
Библиотека классов для C++, позволяющая создавать приложения, объекты которых взаимодействуют между собой посредством асинхронной посылки сообщений. Это в свою очередь обеспечивает автоматическую распараллеливаемость на несколько процессоров.
Текущий runtime библиотеки обладает следующими характеристиками:
— Позволяет указывать объекты, сообщения для которых обрабатываются в отдельном потоке и объекты, потоки под которые будут распределяться автоматически.
— Подстраивается под загруженность системы и может выделять дополнительные потоки под управляемые объекты. Автоматически выделяет дополнительные потоки если, одни объекты выполняют блокирующие операции, что мешает обработки сообщений для других объектов. После уменьшения нагрузки – удаляет излишние потоки.
Более подробная информация доступна в моем блоге –
здесь.
Буду рад, если моя библиотека окажется вам полезна при разработке многопоточных и асинхронных приложений.