MacCentre
Форум: Mac и Mac OS X
Тема: А можно ли "убить" процесс копирования?
Страницы: 1 [2]
[Ответить]
Veselchack_U [15.11.2010 14:13] :
Korwin писал(а):
Finder - программа, написанная на Objective-C.
На думаю, что язык парограммирования (Objective-C, С++, тыры-пыры) в данном случае имеет какое-то значение.
Korwin писал(а):
Когда процесс заканчивает работу (любым способом) и при этом сам не освобождает выделенные ему файловые дескрипторы, то эти дескрипторы автоматически освобождаются.
Если дескриптор был на чтение - то быстро и без проблем. Если дескриптор был на запись, то возможна частичная или полная потеря измененных/записанных данных. Конкретно зависит от того, как программа работала с дескриптором.
Вряд ли "как работала" так же имеет большое значение. Важнее, сумеет ли система, корректно все закрыть (то бишь... "автоматически освободить дескрипторы") и не закончится ли оно чем-то нехорошим (особенно учитывая, что источником проблемы является внешнее устройство)...
Korwin [15.11.2010 14:34] :
Veselchack_U писал(а):
Важнее, сумеет ли система, корректно все закрыть (то бишь... "автоматически освободить дескрипторы") и не закончится ли оно чем-то нехорошим
Это понятно, но до этого вы писали:
Veselchack_U писал(а):
не гарантировано, что файловая система их тут же корректно "отпустит".
Я "прицепился" к не гаранированно... Отметил лишь, что при любом завершении программы система автоматически пытается закрыть все дескрипторы которые были зарегистрированны за данным поцессом.
Собственно это указано в документации к close()
When a process exits, all associated file descriptors are freed, but since there is a limit on active descriptors per processes
А то, что не всегда удается закрыть дескриптор без ошибок это имхо ежу понятно... Это даже, как бы штатный режим. Не зря close() может вернуть код ошибки...
Korwin [15.11.2010 14:36] :
Steps писал(а):
В том числе. Погуглите Excentro.
Спасибо. Вспомнил обсуждение иконки к этой программе на данном форуме. Буду знать.
Veselchack_U [15.11.2010 15:01] :
Korwin писал(а):
Я "прицепился" к не гаранированно...
Сорри, мне казалось, что обе цитируемые фразы имеют примерно одинаковый смысл :)
[Ответить]
[< Назад]