cacherouter

Модуль для Drupal cacherouter и оценка его кода изнутри

Изучение модуля cacherouter версии 5.x-1.0-beta4 повергло меня в уныние. Сама идея - того что разные таблицы кеша drupal стоит хранить каждую по своему - прекрасна. Учитывая специфику данных - что-то удобнее держать в файлах, что-то в памяти, что-то в кеше акселлераторов(APC, eaccelerator). Однако реализация блокировок - а именно неприемлемая реализация именно для многопоточных систем - повергла меня в шок... Пример кода из бекенда кеша APC для данного модуля:
/**
   * lock()
Subscribe to RSS - cacherouter