Se você é um usuário ávido do Windows, pode ter havido momentos em que você tentou excluir ou renomear um arquivo no Windows e viu a mensagem “A ação não pode ser concluída porque o arquivo está aberto em outro programa”.
Bem, acontece que o Windows mostra esse erro há décadas e nem sempre significa o que diz. Mark Russinovich, agora CTO do Azure e membro técnico da Microsoft, abordou recentemente esse problema.
O que significa o erro ‘arquivo em uso’ no Windows?
Sim, é exatamente o que parece, mas aqui está uma explicação mais técnica.
Um identificador de arquivo é essencialmente uma referência que o Windows usa para rastrear qual programa tem acesso a qual arquivo em um determinado momento.
Normalmente, quando você fecha um aplicativo, o Windows libera essas alças.
Por que fechar um aplicativo nem sempre libera o arquivo
Russinovich identifica três motivos comuns pelos quais um arquivo permanece bloqueado depois que você pensa que fechou o programa que o utilizava.
Como descobrir qual processo é responsável pelo erro “arquivo em uso”
Na década de 1990, Russinovich criou uma ferramenta de linha de comando chamada Handle, especificamente porque ele mesmo se deparou com esse problema.