primeiro checa lock, depois tmp