[fpc-pascal] Re: Multi-threaded project with few locks (no Thread.waitfor). Memory consumption keeps increasing on Ubuntu 10.10 x64

Sven Barth pascaldragon at googlemail.com
Sat Oct 16 16:16:01 CEST 2010


On 16.10.2010 15:45, Marco van de Voort wrote:
> In our previous episode, Sven Barth said:
>>> How about creating
>>>
>>> a) A native TThreadManager record in system unit for unices.
>>
>> I don't think this can be done for all Unix systems in a generic way,
>> because e.g. on Linux you should use the "clone" syscall (which is Linux
>> only)
>
> FreeBSD supports rfork, which has similar functionality (the subset (?)
> implemented by "Clone" in the linuxator is implemented by a rfork call
>
> Yrying to build on the clone call has been done in 1.0.x times, and I don't
> have fond memories about it.
>

I did a quick check: NPTL and thus the pthreads implementation on 
current Linux systems use "clone" as well.
I don't know what the trouble were, but if we want a native thread 
manager on Linux we should try "clone" again (as well as using "rfork" 
on FreeBSD).

>> while on e.g. Mac OS X you should rely on the c library cause the
>> syscall interface might be changed by Apple (@OS X devs: please correct
>> me if this is wrong).
>
> First we would have to get rid of "this solution in search of a problem"
> attitude.

What do you mean by the "this solution in search of a problem" attitude? 
I can't follow you currently... :(

Regards,
Sven



More information about the fpc-pascal mailing list