Документация
Знакомство с CntmLib
Общие сведения
Установка и использование
Основные пакеты
Вспомогательные пакеты
Лицензия
Описание классов
|
СОСТАВ БИБЛИОТЕКИ
Библиотека CntmLib состоит из набора пакетов, каждый из которых реализует
определенную функциональность. Пакеты библиотеки можно разделить на основные и
вспомогательные. Основные пакеты содержат те средства, которые являются целью
создания CntmLib. Вспомогательные предназначены прежде всего для использования
самой библиотекой, однако они могут с пользой применяться и сторонними
разработчиками.
Основные пакеты
Название
пакета |
Документация |
Описание |
Cntm.RefCount |
Подсчет ссылок |
Пакет реализует механизм
управления временем жизни объекта методом подсчета ссылок. |
Cntm.Synchro |
Синхронизация |
Пакет содержит базовые средства
синхронизации взаимодействия различных компонентов системы. К этим
средствам относятся синхропространства и синхрообъекты. |
Cntm.Events |
События |
Пакет предоставляет механизм
с помощью которого объект сервера оповещает объекты клиентов о наступлении
какого либо события. Поддерживается 2 типа событий: отложенные и
прямые. |
Cntm.Concurrency |
Конкурентное выполнение |
Пакет содержит базовые классы,
связанные с единицами выполнения, к которым относятся асинхронные
процедуры и потоки активных объектов. |
Cntm.AsyncProc |
Асинхронные процедуры |
Пакет предоставляет механизмы
запуска асинхронных процедур различного типа (в т.ч. потоковых и
отложенных). |
Cntm.ActiveObjects |
Активные объекты |
Пакет содержит базовые классы
активных объектов, т.е. объектов, обладающих своими собственными потоками
выполнения. |
Cntm.RefUtils |
Ссылочные утилиты |
Пакет содержит
разнообразные классы, связанные с подсчетом
ссылок. |
Вспомогательные пакеты
ВЗАИМОСВЯЗАННОСТЬ ПАКЕТОВ
На диаграмме представлены взаимосвязи между основными
пакетами библиотеки. Под взаимосвязью понимается тот факт, что один пакет
использует другой для выполнения своих функций. На диаграмме не отображены
вспомогательные пакеты и пакет Cntm.RefCount, т.к. от них зависят все пакеты.
Также не отображен пакет Cntm.RefUtils, т.к. от него ни какие другие пакеты не
зависят.
ПОРЯДОК ИЗУЧЕНИЯ
Изучение рекомендуется начать со знакомства.
Если по ходу изучения возникнет
потребность создавать работающие тестовые программы, то ознакомтесь с
описанием использования библиотеки.
Изучение пакетов желательно вести в той же последовательности, в которой они
описаны, т.к. это удовлетворяет зависимости пакетов, изображенные на диаграмме
вверху.
Описание пакета строится следующим образом. Дается обзорная статья,
описывающая общие моменты и содержащая ссылки на классы, находящиеся в данном
пакете. Вся конкретная информация приведена в описании классов. Рекомендуется
сначала прочитать обзорную статью, а потом посмотреть описание заинтересовавших
классов.
В конце каждой обзорной статьи приведены ссылки на наиболее важные классы
пакета, а также исходные файлы примеров.
|