Boost logo

Boost :

From: Kevlin Henney (Kevlin.Henney_at_[hidden])
Date: 1999-07-27 11:07:05


Greg Colvin wrote:
   To change the topic slightly -- for shared_ptr I don't think we
   need a full threading library, we just need a way, on any given
   computer, to atomically decrement-and-test the counter variable.
   Given that, it doesn't matter how threads are done.

Agreed. The last thing that shared_ptr needs is a heavy overhead locking
mechanism; inc and dec&test need to be lock-free and atomic. Therefore,
should the problem be removed one level by writing shared_ptr in terms of
such a counter, and isolating the platform specific w/i that counter class
alone?

Kevlin


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk