On 12.05.2009 15:57, Henri Gomez wrote:
>> On 12.05.2009 15:31, Henri Gomez wrote:
>>> I see you take a similar approach :)
>> Yes, but based on your analysis.
>>
> 
> I works :)
> 
> If nobody object, you should commit it, static variable, apr_pool on a
> multi-threaded application, it's evil ;-(

I will. But it's still unclear, why multiple threads should call it. The
whole initialization is done single threaded, and i remember the only
other i5 related problem we had, when the life cycle of one of the pools
was different. So it may be more related to the way the double
initialization of httpd is done on i5 and not directly to concurrency.

Nevertheless i think the local variable is cleaner/safer unless
jk_resolve() sometimes moves into the performence critical path, where
we might then switch to the global variable bt then also using correct
locking.

The pool clean was introduced last October in

http://svn.eu.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_connect.c?r1=706039&r2=745136&diff_format=h

Don't know exactly, what was Mladens motivation for it, but the locally
created and destroyed pool will release resources as well.

Thanks for reporting and breaking it down to jk_resolve() and the pool.

Regards,

Rainer

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to