257 Subj : Re: A question about atomic_ptr To : comp.programming.threads From : Peter Dimov Date : Sun Apr 17 2005 12:26 am Peter Dimov wrote: > shared_ptr * ppt; > > shared_ptr reader() > { > return *atomic_load_ddacq( ppt ); Except that I now need a hazard here... > } > > void writer( ... ) > { > lock(); > > shared_ptr tmp( new T(**ppt) ); > > tmp->update( ... ); > > T * pp2 = new shared_ptr( tmp ); > > atomic_exchange_rel( ppt, pp2 ); > > delete pp2; .... and a check here. Back to square one. :-/ > unlock(); > } . 0