Threading the compiler
Sohail Somani
sohail@taggedtype.net
Fri Nov 10 23:23:00 GMT 2006
On Fri, 2006-11-10 at 22:49 +0100, Marcin Dalecki wrote:
> > I don't think it can possibly hurt as long as people follow normal C++
> > coding rules.
>
> Contrary to C there is no single general coding style for C++. In
> fact for a project
> of such a scale this may be indeed the most significant deployment
> problem for C++.
There isn't a single coding style, this is true. But there are styles
which are generally understood to be bad.
> > Lots of threads communicating a lot would be bad.
>
> This simply itsn't true. The compiler would be fine having many
> threads handling a
> lot of data between them in a pipelined way. In fact it already does
> just that,
> however without using the opportunity for paralell execution.
What I meant by that statement was that in general, when there is a lot
of synchronization, race conditions happen if discipline is not applied.
Correct multi threaded code is hard. I would submit that the last thing
you need are race conditions as a matter of course in a compiler because
someone forgot to lock resource A before B. Not saying anything about
the gcc developers in particular of course.
Aside: I think the RAII nature of C++ constructors/destructors is
helpful in locking code.
More 2c?
Sohail
More information about the Gcc
mailing list