четверг, 16 декабря 2010 г.

Вышла в свет версия 2.0 OmniThreadLibray

Итак после долгого перерыва вышла в свет новая 2.0 версия замечательной библиотеки для разработки многопоточных приложений OmniThreadLibray.

Скачать ее можно с http://code.google.com/p/omnithreadlibrary/downloads/list

В библиотеку включены очень крупные изменения. В частности для пользователей версии Delphi 2009 - добавлены новые возможности по параллельным вычислениям (unit OtlParallel). О них я постараюсь расказать в следующих заметках.


Новости выборочно вкратце :

Улучшена реализация Parallel.ForEach
Добавлена поддержка нескольких одновременных таймеров. SetTimer принимает теперь  дополнительный параметр "TimerID. Старая реализация SetTimer предполагает что TimerID равен 0.

IOmniTask / IOmniTaskControl
ParamByName была удалена, использовать Param [название: строка]..
Param возвращает TOmniValueContainter.
IOmniTaskControl.OnMessage также принимает объект (сообщение диспетчеру; формы, например).
TOmniValueContainer
IndexOfName переименован в TOmniValueContainer.IndexOf.
Новые методы в классе TOmniValueContainer

TOmniValue
Исправлена утечка памяти при отправке String
Реализовано _AddRef, _Release, _ReleaseAndClear.
TOmniValue может быть приведен как Int64.
Реализовано преобразование в / из TValue (Delphi 2010 и новее).
Добавлена поддержка TDateTime.

Новые классы и интерфейсы
TOmniMessageQueueTee
IOmniCommDispatchingObserver
TOmniCounter, автоматически инициализируются оберткой IOmniCounter
TOmniMessageID запись, для внутреннего использования для осуществления таймеров
OmniThreadPool: ThreadDataFactory теперь теперь может прнимать функции или методы .
TOmniEventMonitor: Сообщение получения потока разрушает интерфейса сразу, а не при следующем получении сообщения.
TOmniTaskFunction переименован в TOmniTaskDelegate.
Добавлена функция CreateResourceCount (initialCount): IOmniResourceCount.
Переименован IOmniCancellationToken.IsSignaled -> IsSignalled.
. Dproj испытаний переименован в 0,2007. Dproj.

Добавлено Delphi файлы XE проекта.
 
Исправлены ошибки ЧЕГО Я ТАК ДОЛГО ЖДАЛ с пулом потоков

Добавлены новые демонстрационные файлы
38_OrderedFor: Упорядоченные параллельно петли.
39_Future: фьючерсы.
40_Mandelbrot:
41_Pipeline:
42_MessageQueue: Стресс-тесты для TOmniMessageQueue.

Комментариев нет:

Отправить комментарий