| |
В программах, использующих DIPC, могут возникать два вида ошибок:
Процесс попытки вывода системы из ошибочной ситуации (такой, как ошибка сети) сложен, а иногда и невозможен, что добавляет сложности DIPC. Таким образом, когда DIPC обнаруживают ошибку, они не пытаются осуществить повторное выполнение, а делают в точности то, что и IPC: пытаются информировать приложение об ошибке через код возврата, или, в случае, когда процесс пытается получить доступ к разделяемому сегменту памяти через сигнал (SIGSEGV). Остальное возлагается на приложение. Следует помнить, что только ``ответственные'' процессы будут проинформированы об ошибке - для того, чтобы они предприняли что-нибудь, - а не все процессы распределенной программы.
DIPC пытаются что-либо предпринять не более одного раза. Это либо получается, либо не получается, однако повторных попыток не делается (в смысле: ``не более одного раза''). Это означает, что один и тот же запрос не имеет возможности быть обработанным более одного раза.
Следует отметить, что ошибки могут порождаться невнимательным отношением к системе. Например, структура IPC может быть окончательно удалена на одном компьютере, а другие могут не знать об этом. Они могут считать, что структура продолжает существовать - это может вызвать затруднения в дальнейшем (см. программы в каталоге tools, частично разрешающие эту проблематику).
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |