我的应用程序是用 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() 是非线程安全函数的内容。
这个问题怎么解决??如何释放线程内分配的池?
谢谢