fill atomic locking, releasing mutext locking