[fpc-devel] Lazarus Apache module crashes during concurrent requests

Jonas Maebe jonas.maebe at elis.ugent.be
Wed Sep 24 13:05:09 CEST 2008


On 24 Sep 2008, at 13:02, Michael Van Canneyt wrote:

> On Wed, 24 Sep 2008, Jonas Maebe wrote:
>
>>
>> On 24 Sep 2008, at 12:35, Michael Van Canneyt wrote:
>>
>>> This is a known problem; the heap manager does not function  
>>> correctly in a
>>> DLL when an external program (apache, in this case) creates new  
>>> threads.
>>
>> The heap manager is simply not thread safe until the FPC threading  
>> system has
>> been initialised (by starting a thread).
>
> It is not that simple. The heap manager cannot handle situations where
> threads have been started by code that is not aware of the FPC  
> threading
> mechanisms - such as apache.

Ah yes, that's indeed a problem with the new 2.3.x heap manager. I  
don't think the 2.2.x heap manager cares though, since it uses a  
regular critical section/mutex.


Jonas



More information about the fpc-devel mailing list