АННОТАЦИЯ
Язык |
C++ (gcc-3.3, gcc-3.4, gcc-4.2) |
Платформа |
ОС: GNU/Linux, в будущем, возможно,
Windows |
Назначение |
Предоставление базиса для
разработки многокомпонентных многопоточных систем. В
частности, библиотека содержит такие механизмы, как подсчет ссылок на объекты,
события, средства синхронизации, создание потоков, работа с асинхронными
операциями |
Многопоточность |
Практически полная |
Условия
использования |
CntmLib - это свободная бесплатная
библиотека с открытым исходным кодом. Условия использования ограничиваются
лицензией |
Версия |
1.1.4, от 05.2008 |
ЦЕЛИ ПРОЕКТА
Предоставить
надежные и удобные средства для:
управления временем жизни объектов с помощью подсчета ссылок. CntmLib
предоставляет расширенные средства для улучшения механизма подсчета
ссылок;
синхронизации в многопоточных системах. При этом CntmLib может
обеспечивать интеграцию с библиотекой QT в области синхронизации;
оповещения одним объектом других объектов об изменении своего состояния с
помощью механизма событий. CntmLib предоставляет такой мощный механизм
изоляции поведения взаимодействующих объектов, как отложенные события;
асинхронного выполнения методов объектов. При этом асинхронный вызов по
форме очень слабо отличается от обычного вызова метода, т.е. имеется
возможность передавать произвольные аргументы и получать результат выполнения.
Частным случаем асинхронных операций являются потоки;
создания и управления активными объектами, т.е. объектами, имеющими свои
собственные потоки выполнения.
Также CntmLib содержит ряд вспомогательных средств: классы исключений,
контейнерные классы, разнообразные утилиты.
С ЧЕГО НАЧАТЬ?
Загрузить дистрибутив библиотеки (в который входит и данная документация) можно в
разделе Download.
Если вас заинтересовал данный проект, то начать знакомство с библиотекой Вы
можете отсюда. Этот материал на простейших
примерах дает представление о возможностях библиотеки CntmLib.
Для получения обзорной информации обо всех компонентах
библиотеки обратитесь к разделу Общие
сведения.
РАЗРАБОТЧИКИ
Роман Овсеевич - разработка;
Сергей Алаев - адаптация к gcc4, тестирование;
Андрей Ладугин - тестирование;
|