Se eu reiniciar o Windows enquanto um processo de terceiros tiver um arquivo bloqueado, o bloqueio será automaticamente liberado?

1

Se eu reiniciar o Windows enquanto um processo de terceiros tiver um arquivo bloqueado, o bloqueio será liberado automaticamente?

Por terceiros, quero dizer, qualquer processo que não seja do Windows, como meu software ou outro software de fornecedores.

Se sim, é 100% ou depende?

    
por Austin Powers 22.05.2015 / 23:54

2 respostas

2

Sim. O Windows concede a cada programa WaitToKillAppTimeout segundos para o encerramento (o padrão é 20 ): link

Depois disso, fecha todos os programas. Todos os arquivos são liberados, os manipuladores de arquivos se tornam inválidos e o Windows é desligado.

    
por 22.05.2015 / 23:59
1

Primeiro de tudo, sim , conforme a resposta fornecida por @ user996142

Para elaborar meu comentário sobre os processos de rede, a resposta é "eventualmente, sim". Qualquer coisa acessando seus arquivos através da rede está realmente bloqueando o arquivo indiretamente. O processo de host em sua máquina (por exemplo, qualquer processo que está por trás do compartilhamento SMB) faz o bloqueio de arquivo real. Se algo estiver acessando esse arquivo, e você forçar uma hibernação ou uma suspensão, quando você retomar, ele ainda será bloqueado até que o processo SMB perceba que o cliente não está mais conectado e libere o bloqueio. Não tenho certeza do prazo aqui, mas a microsoft parece gostar do tempo limite de 2 minutos.

    
por 23.05.2015 / 00:10