Блокировки
всегда необходимы, если у вас есть несколько агентов , записывающих в источник. Если они только получают доступ, блокировки не нужны (и, как вы сказали, победите цель многопроцессорной обработки).
Вы уверены, что это приведет к краху системы? На веб-сервере, использующем CGI, каждый запрос порождает новый процесс, поэтому нет ничего необычного в том, чтобы видеть тысячи одновременных процессов (предоставленных в python, следует использовать wsgi и избегать этого), которые не вызывают сбой системы.
Я предлагаю вам проверить свою теорию - не должно быть трудностей в создании 10 одновременных обращений - и посмотрите, действительно ли ваш сервер дает сбой.