Модуль Apache называется в том же thear?

Имейте модуль Apache, использующий с C-Python. В модуле Apache я объявил:

ap_hook_handler(
    custom_function,
    NULL,
    NULL,
    APR_HOOK_REALLY_FIRST
);

И, в пользовательской функции инициализировать библиотеку Python:

int custom_function(request_rec *r)
{
    Py_Initialize();

    //Somecode here

    return DECLINED;
}

Мой вопрос: инициализатор Python вызывается в многопоточности httpd? или функция custom_function вызывается в одном и том же потоке?, нужно вызвать Py_Initialize только один раз? или каждым custom_function() исполнение?

bool corePythonInitialized = false;

int custom_function(request_rec *r)
{
    if(!corePythonInitialized)
    {
        Py_Initialize();
        corePythonInitialized = true;
    }

    //Somecode here

    return DECLINED;
}

0 ответов

Другие вопросы по тегам