Почему отмена операции копирования занимает (много) времени?


19

Сценарий: я копирую пару больших файлов с DVD на мой рабочий стол (в случае необходимости, Windows 7 Pro). Через некоторое время я понимаю, что это займет слишком много времени, и нажимаю «Отмена». Диалоговое окно копирования изменится и скажет «Отмена ...», а затем ничего не происходит в течение длительного времени - нескольких минут, достаточно времени, чтобы у меня хватило терпения.

Почему вообще требуется время, чтобы «отменить» операцию копирования? Что делает ОС или ждет?


2
Это не копирование. На NTFS это предполагает некоторую работу.
Даниэль Р Хикс

2
Почему? Что оно делает?
JesperE

3
@artistoex - "Опубликовать исходный код"? Это не переполнение стека, почему в этом вопросе должен быть какой-либо исходный код?
ChrisF

4
@artistoex: Это не связано с кодом. Это с ОС Windows. Я наблюдал это на Windows Vista & 7. Просто вопрос, хотя ... Вы все равно используете Windows?
Алекс Эссильфи

2
@artistoex: Зачем вам нужен исходный код, когда вы можете прочитать сборку? И с каких это пор проблематично делать выводы из наблюдения за поведением?
Der Hochstapler

Ответы:


1

Большинство людей дали бы необразованное объяснение этому, поэтому я не собираюсь объяснять это.

Вы должны убедиться в этом сами, Process Monitor позволяет детально увидеть, что происходит с вводом / выводом! Это позволяет вам проверить, выполняет ли он что-то вроде «распечатывания», является ли антивирусный сканер частью длительной отмены и т. Д .; Попробуйте отфильтровать путь к источнику и пути назначения, чтобы не получить много ненужной информации.

Я не могу / не буду копировать результаты в данный момент; Итак, это оставлено в качестве упражнения заинтересованному читателю ...


Но как вы будете отличать копию от uncopy? Это моя ставка: ОС все еще копирует. Пользовательский интерфейс не может отменить действие копирования самостоятельно. Он должен ждать, пока ОС вызовет процедуру обратного вызова . Между тем он просто показывает «Удаление ...»
artistoex

@artistoex: Это разные операции ввода / вывода, поэтому их легко отличить.
Тамара Вийсман

действительно? Что это за операции ввода / вывода?
artistoex

9
@ TomWijsman - Может быть, вы могли бы искать нас, так как вы знаете, что искать.
Даниэль Р Хикс

2
@DanielRHicks: Похоже, что вы совсем не заинтересованы, так как вы не посмотрите на себя. Насколько я знаю, Process Monitor не работает в Gentoo Linux; но хорошо, я уже знаю это на собственном опыте, но все же вы тот, кто не верит, и на самом деле испытываете приложение гораздо лучше, чем пытаетесь поверить в любое случайное утверждение, сделанное по этому вопросу, даже если оно было скопировано с заявка под вопросом. Не ленись и попробуй сам ... Обмен стеками - это обучение, если мне нужно сделать домашнее задание, ты ничему не научишься. ;)
Тамара Вийсман

-2

Я полагаю, что это потому, что после отмены он должен удалить файлы, которые он записывал на DVD. Если вы обновите свой ODD (оптический дисковод), я уверен, что эта проблема исчезнет. Причина этого заключается в том, что скорость чтения / записи дисков ODD варьируется в зависимости от качества диска. Так что, если вы получите Blu-ray ODD, у вас должно быть очень короткое время чтения / записи, поэтому вы уменьшите время ожидания (и вам даже не нужно будет отменить его в первую очередь.) Возможно, вам придется хорошо разбираться компьютеры хотя.

Изменить: Ой, подождите, я думал, что вы копировали файлы с вашего рабочего стола на свой DVD. Может быть, у вас просто медленный компьютер ...


Теперь, когда вы обнаружили свою ошибку, ваш ответ - это медленный компьютер. Это не очень полезный ответ, и вряд ли он будет правильным. Возможно, вам следует удалить ответ.
Blackwood
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.