В Ruxe Engine исправлен шестилетний баг

2016-02-16_214939

Хочу сразу сделать отступление и сказать, что данная ошибка не проявилась бы никаким образом в Ruxe Engine 2 и касается только Ruxe Engine 1.*, основная работа над которым была в 2010 — 2011 годах.

В процессе беседы с коллегой про функцию flock, обнаружили причину обнулений счётчиков в Ruxe Engine 1, что изредка, но имело место быть. Об этой проблеме впервые заговорили ещё в 2010 году, если не раньше, а значит можно смело говорить, что это шестилетний баг. Причиной было то, что несмотря на использование функции flock в Ruxe Engine 1, файлы открывались в неподходящем для случая счётчиков режиме и очищались ещё до того, как блокировались.

Исправление уже внесено в репозиторий и в текущую бету версию 1.9.

Обсуждение на форуме: http://ruxe-engine.ru/viewtopic.php?f=13&t=166

Комментарии

  1. Belkir пишет:

    flock вообще зависит от платформы) Под виндой он себя крайне неадекватно ведет. К этой же проблеме относится и схожая с ней примерно по тем же причинам — псевдо-многопоточность. Обе проблемы возникли и будут иметь место быть до тех пор, пока их реализация сделана на средствах ОС (кои под виндой кривы чуть менее, чем полостью). Такие вещи необходимо реализовывать через программные прослойки, в чем разрабы пыхи поскупились. Я ждал, что это исправят в 7й версии — фига там лысого…

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *