Мое приложение построено с Apache и работает на Windows. Я создаю поток, используя createThread (), а затем для каждого потока, выполняющего ниже:
ap_run_sub_req( subrequest );
ap_rflush( subrequest );
ap_destroy_sub_req( subrequest );
В свою очередь ap_destroy_sub_request вызывает функцию apr_pool_destroy ().
ap_run_sub_req () выделил память для пула, а ap_destroy_sub_req () освободил выделенную память.
Если apr_pool_destroy () вызывается внутри потока, выделенная память не освобождается, в результате чего у моего приложения возникает утечка памяти. Я не смог найти в какой-либо документации по Apache упоминание о том, что apr_pool_destroy () не является поточно-безопасными функциями.
Как решить эту проблему ?? Как освободить выделенный пул внутри потоков?
Спасибо