1
我的應用程序是用apache構建的,可以在windows上運行。我創建使用的CreateThread()一個線程,然後爲每個線程執行如下:apache線程的apr_pool_destroy()是否安全?
ap_run_sub_req(subrequest);
ap_rflush(subrequest);
ap_destroy_sub_req(subrequest);
反過來ap_destroy_sub_request調用apr_pool_destroy()函數。
爲池和ap_destroy_sub_req()分配的內存ap_run_sub_req()釋放分配的內存。
如果apr_pool_destroy()在一個線程中被調用,那麼分配的內存不會被釋放,因爲我的應用程序有內存泄漏。我在任何apache文檔中找不到任何提及apr_pool_destroy()是非線程安全函數。
這個問題怎麼解決?我怎樣才能釋放線程內分配的池?
感謝