Итак после долгого перерыва вышла в свет новая 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.
Комментариев нет:
Отправить комментарий