Сейчас у меня есть центральный модуль в рамках, который порождает несколько процессов, используя модуль Python 2.6 multiprocessing
. Поскольку он использует multiprocessing
, существует журнал поддержки многопроцессорности на уровне модуля, LOG = multiprocessing.get_logger()
. Per docs, у этого регистратора есть блокировки, связанные с процессом, чтобы вы не искажали вещи в sys.stderr
(или любом дескрипторе файла), имея несколько процессов, записывающих его одновременно.
Теперь проблема заключается в том, что другие модули в структуре не являются многопроцессорными. Как я вижу это, мне нужно, чтобы все зависимости от этого центрального модуля использовались для ведения многопроцессорной регистрации. Это раздражает в рамках, не говоря уже о всех клиентах структуры. Есть ли альтернативы, о которых я не думаю?