[fpc-devel] Suggestion: reference counted objects

Boian Mitov mitov at mitov.com
Fri Sep 26 22:36:47 CEST 2014

See... this is the point. In order to properly implement parallel loops etc. 
even in their limited form the compiler needs specific RTL support.
So we break one of the basic principles that the compiler is the root, and 
the RTL is a library compiled in it. Once you start getting the compiler to 
depend on RTL implementation, you start to get in troubles IMHO.
I think parallel processing belongs in library implementations.

With best regards,
Boian Mitov

Mitov Software
-----Original Message----- 
From: Michael Schnell
Sent: Friday, September 26, 2014 8:48 AM
To: fpc-devel at lists.freepascal.org
Subject: Re: [fpc-devel] Suggestion: reference counted objects

On 09/26/2014 05:31 PM, Mark Morgan Lloyd wrote:
> .
> A parallel loop syntax is very attractive, but the practical difficulty is 
> that it would probably have to sit on top of threads and getting code 
> distributed promptly over multiple worker threads, i.e. starting up within 
> 10s of nSec rather than 10s of mSec, is non-trivial.

Starting a new thread of course is too expensive for something like that.

IMHO, the RTL could be provided with a ThreadPool implementation (I just
did such a thingy and it seems to work nicely).

Same could be accessible by the user for more complex stuff and be used
as the infrastructure of a parallel loop syntax.

fpc-devel maillist  -  fpc-devel at lists.freepascal.org

More information about the fpc-devel mailing list