Por que o cancelamento de uma operação de cópia leva (longo) tempo?


19

Cenário: estou copiando alguns arquivos grandes de um DVD para minha área de trabalho (Windows 7 Pro, caso isso importe). Depois de um tempo, percebo que vai demorar muito tempo e pressiono "cancelar". A caixa de diálogo de cópia muda e diz "Cancelando ..." e nada acontece por um longo período de tempo - alguns minutos, tempo suficiente para minha paciência acabar.

Por que demora algum tempo para "cancelar" uma operação de cópia? O que o sistema operacional está fazendo ou esperando?


2
Não copia. No NTFS, isso envolve algum trabalho.
Daniel R Hicks #

2
Por quê? O que isso faz?
JesperE

3
@artistoex - "Publique o código fonte"? Isso não é Stack Overflow, por que deveria haver algum código fonte nesta pergunta?
31412 ChrisFoi

4
@artistoex: Isso não está relacionado ao código. É com o sistema operacional Windows. Eu observei isso no Windows Vista e 7. Apenas uma pergunta ... Você usa o Windows mesmo assim?
Alex Essilfie

2
@artistoex: Por que você precisaria do código fonte quando pode ler a montagem? E desde quando é problemático tirar conclusões da observação do comportamento?
Der Hochstapler

Respostas:


1

A maioria das pessoas daria uma explicação sem instrução para isso, e é por isso que não vou explicar isso.

Você deve ver isso por si mesmo, o Process Monitor permite ver em detalhes o que a E / S está acontecendo! Isso permite que você confirme se está fazendo algo como "desentupir", se o antivírus faz parte do longo cancelamento e assim por diante; tente filtrar até o caminho de origem e destino para não receber muitas informações irrelevantes.

Não posso / não copio nenhum resultado no momento; então, é deixado como um exercício para o leitor interessado ...


Mas como você distinguirá cópia de não copiado? Essa é minha aposta: o sistema operacional ainda está copiando. A interface do usuário não pode cancelar a ação de cópia sozinha. Ele precisa aguardar o sistema operacional chamar a rotina de retorno de chamada . 'Apagar ...' Enquanto isso, isso só mostra
artistoex

@artistoex: Essas são operações de E / S diferentes e, portanto, são facilmente distinguíveis.
Tamara Wijsman

verdade? Que tipo de operações de E / S são elas?
Artistoex

9
@ TomWijsman - Talvez você possa nos procurar, já que sabe o que procurar.
Daniel R Hicks

2
@DanielRHicks: Parece que você não está nem um pouco interessado, pois não vai dar uma olhada. O Process Monitor não funciona no Gentoo Linux, tanto quanto eu sei; mas bem, eu já sei disso por experiência própria, mas ainda assim é você quem não acredita e realmente experimentar o aplicativo é muito melhor do que tentar acreditar em qualquer afirmação aleatória feita sobre o assunto, mesmo que fosse uma cópia e colagem do aplicação em questão. Não seja preguiçoso e tente você mesmo ... O Stack Exchange é sobre aprendizado, se eu precisar fazer sua lição de casa, você não aprenderá nada. ;)
Tamara Wijsman

-2

Eu acredito que é porque depois que é cancelado, ele tem que excluir os arquivos que estavam gravando no DVD. Se você atualizou sua ODD (Unidade de disco óptico), tenho certeza de que esse problema desapareceria. A razão para isso é que as velocidades de leitura / gravação dos ODDs variam, com base na qualidade da unidade. Portanto, se você obtiver um Blu-ray ODD, deverá ter tempos de leitura / gravação muito curtos, diminuindo assim o tempo de espera (e nem precisará cancelá-lo em primeiro lugar). computadores embora.

Edit: Oh espera, eu pensei que você estava copiando arquivos da sua área de trabalho para o seu DVD. Talvez você tenha apenas um computador lento ...


Agora que você descobriu seu erro, sua resposta é que deve ser um computador lento. Essa não é uma resposta muito útil e parece improvável que esteja correta. Talvez você deva excluir a resposta.
Blackwood
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.