вторник, 26 октября 2010 г.

Использование OmniThread Libray (OTL) для создания многопоточных приложений - 17

Информация об окружении

В данном разделе мы поговорим об интерфейсах предоставляющих различную информацию об окружении. С помощью них мы можем получить данные о системе, информацию, о количестве процессоров в системе, потоках. Эти интерфейсы представлены в модуле OtlCommon.pas.

четверг, 21 октября 2010 г.

Полезняшки. Запись в БД (FibPlus)

Очень часто при работе с Firevbird-ом мне приходилось генерировать различные скрипты для обновления БД. В основном это касалось скриптов вида Insert/Update. Так как большинство таких скриптов типовые, мне очень скоро пришла в голову мысль написать функцию помощник в записи/обновлении БД.

вторник, 19 октября 2010 г.

Использование OmniThread Libray (OTL) для создания многопоточных приложений - 16

Система связи

В данном разделе мы рассмотрим более детально подсистему связи OTL. За работу системы связи отвечает файл OtlComm.pas. Как вы знаете, данная система используется интерфейсами OTL для передачи сообщений между фоновыми задачами и основным потоком программы. Как это происходит, мы разобрались на примерах ранее. Однако использование системы связи не затрагивает только библиотеку OT. Дело в том, что система не связана жестко с OTL-библиотекой (выделена отдельно), что в свою очередь дает вам возможность использовать ее и не в OTL-приложениях.

вторник, 12 октября 2010 г.

Использование OmniThread Libray (OTL) для создания многопоточных приложений - 15

Создание задачи

OTL как вы знаете, предлагает несколько различных способов создания задач.

Использование OmniThread Libray (OTL) для создания многопоточных приложений - 14

Внутренняя организация OTL

Что бы успешно двигаться дальше, давайте немного углубимся в дебри OTL и поговорим о внутреннем устройстве данной библиотеки.
Самый важный модуль  OTL OtlTaskControl.pas. Это модуль с помощью интерфейса устанавливает связь с потоковой задачей.

четверг, 7 октября 2010 г.

Использование OmniThread Libray (OTL) для создания многопоточных приложений - 13

Создание пула задач

Начиная с версии 1.03, библиотека OTL поддерживает создание фоновых задач в пулах. Использование пулов дает возможность переложить функции управления созданными задачами с наших плеч на пул. Фактически нам не нужно будет думать о непосредственном контроле над созданными нами задачами, OTL делает это за нас.

вторник, 5 октября 2010 г.

Использование OmniThread Libray (OTL) для создания многопоточных приложений - 12

Практика OTL. Фоновый поиск файлов.

В этом разделе мы немного отвлечемся от исследования возможностей OTL. Перейдем так сказать к практике. И начнем рассмотрение с демонстрационного примера tests\23_BackgroundFileSearch показывающего как с помощью OTL можно сделать фоновый поиск файлов.