Let's stop trying to take locks in destructors.  It's a bad pattern and it implies some other threading problem that needs to be resolved.  The only thing it'll result in is deadlocks.