pahanini/gAssetManager — pull request #1 by wwv (2013-08-31 18:41:12+00:00)
Title: Произведен рефакторинг кода.

Реализована возможность создания ассетов в многопоточной среде. Добавлены функции:
stаtic function setThreadMode(bool) устанавливает режим многопоточности для всех создаваемых классов gAssetManager
static function isPublishThreadFinished(string source file) возвращает true если поток, создающий данный файл, завершен
static function isAllThreadsFinished() возвращает true если все создающие потоки завершены.
! Использование многопоточного подхода предполагает наличие на клиентской стороне механизма отложенной загрузки. По этой причине старый механизм также доступен.
Исправлена ошибка неверного режима в вызове chmod, из-за которой не устанавливались права на файлы.

Реализованы тесты для проверки функционала.
В тестах есть возможность задать, какой режим поточности использовать, установкой константы TEST_THREADED.
Последний тест проверяет, что создание поточным способом отрабатывает в 100 раз быстрее. Результаты сбрасываются в файл performance.log