Модуль Apache называется в том же thear? - PullRequest
0 голосов
/ 06 февраля 2019

Использование модуля 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;
}
...