Move all locking logic into thread.c.