Re: libstc++2.10-dev & threads
Michael Kelly <kellym@nbnet.nb.ca> writes:
> On Wed, 12 Jul 2000, Chris Leishman wrote:
>
> > No. Definately not. Like I said, I was getting SEGV during the
> > _construction_ of a string ON THE STACK. So it was definately NOT
> > shared between two threads. Event the STL containers are not
>
That is not so sure: two strings may share their 'data' until it is
written to, and i guess the data is always on the heap...
> > reentrant - they don't support simultaneous access to methods from
> > different threads.
>
> Threads shouldn't be simultaneously accessing a piece of data. That's what
> mutexes are for. Just make a mutex, lock it whenever you want to work
> with the container, and release it when you're done.
>
ACK. I guess it would be a big performance penalty to integrate the
mutex stuff in the methods (just think: every call to operator[] will
require a mutex lock & unlock). Thread safety should be implemented at
an higher level.
Andy
--
Andreas Rottmann | Dru@ICQ | 54523380@ICQ | a.rottmann@gmx.at
Pfeilgasse 4-6/725 | A-1080 Wien | Austria | Europe
http://www.8ung.at/rotty | GnuPG Key: www.8ung.at/rotty/dru.asc
Fingerprint | 3E9A C485 49A4 1D17 2EA7 2BA7 22AE C9BF 8173 6279
[one of 78,35% Austrians who didn´t vote for Haider!]
Reply to: