понедельник, 9 марта 2015 г.

[prog.c++] Состоялся релиз SObjectizer-5.5.3.1

В процессе работы над следующей версией был найден и исправлен баг. Версия 5.5.3.1 содержит исправление этого бага. Больше ничего не изменялось/добавлялось/удалялось.

Ошибка была найдена в механизме переключения очередей сообщений агента во время регистрации: если текущая нить уходила с процессора между операциями выключения временной очереди и активации основной очереди, то агент на какое-то время оказывался без привязки к очередям сообщений и мог терять адресованные ему события. Баг был внесен в версии 5.4.0, но в течении долгого времени не проявлялся, т.к. такое стечение обстоятельств происходило ну очень редко и, скорее всего, никто на эти грабли пока не наступал.

Соответственно, ошибка присутствует во всех версиях 5.5, но обновление сделано только для версии 5.5.3.1. Если кто-то использует одну из предыдущих и не может обновиться до 5.5.3.1, то пусть даст знать, мы сделаем исправление ошибки для соответствующей версии.

Версия 5.5.3.1 может быть загружена из раздела Files или получена из Subversion-репозитория.

В Files для загрузки доступны следующие архивы:

  • so-5.5.3.1.7z -- исходный текст ядра SObjectizer (включая тесты и примеры);
  • so-5.5.3.1--doc-html.7z -- сгенерированный посредством Doxygen API Reference Manual;
  • so-5.5.3.1--bin-msvs2013-x86.7z -- исходные тексты и 32-битовые бинарники для Windows (скомпилированы посредством MS Visual Studio 2013 Express);
  • so-5.5.3.1--bin-msvs2013-x86_amd64.7z -- исходные тексты и 64-битовые бинарники для Windows (скомпилированы посредством MS Visual Studio 2013 Express).

PS. Забавно. С момента релиза 5.5.3 не прошло еще и месяца, а разрабатываемая сейчас версия 5.5.4 уже ушла так далеко, что 5.5.3 выглядит какой-то архаикой :)

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