> The assert would be good but I think the docs need a warning that two
AcidPtr instances or two AcidCommitPtr instances should not exist at the
same time in the same thread.

+1 for clarification


On Mon, Sep 17, 2018 at 1:51 PM, Walt Karas <wka...@oath.com.invalid> wrote:

> The assert would be good but I think the docs need a warning that two
> AcidPtr instances or two AcidCommitPtr instances should not exist at
> the same time in the same thread.
>
> On Mon, Sep 17, 2018 at 1:36 PM, Aaron Canary <acan...@oath.com.invalid>
> wrote:
> > yes. I had considered using a recursive mutex to handle this case. I
> chose
> > not to support it because locking multiple things and write to them at
> > the same time is against the spirit of ACID style databases.
> >
> > I suppose I could add an assert when a lock is waiting on a mutex owned
> by
> > the same thread.
> >
> > On Fri, Sep 14, 2018 at 8:23 PM Walt Karas <wka...@oath.com.invalid>
> wrote:
> >
> >> It looks to me like the AcidPtr docs need a prominent waring that a
> >> thread should have two instances of these (or AcidCommitPtr) in
> >> existence at the same time.  If the addresses of the two protected
> >> objects hashed to the same mutex, wouldn't it cause the thread to lock
> >> up (due to trying to lock the same mutex twice)?  If this did happen,
> >> it would be very hard to debug.
> >>
> >
> >
> > --
> > Aaron Canary
> > ATS - Senior Software Engineer
>



-- 
Derek

Reply via email to