Re: correct locking primitive?