10.4.5. Уничтожение процессом самого себя
10.4.5. Уничтожение процессом самого себя
Процессы прерывают себя вызовом либо exit(), либо _exit(). Когда функция процесса main() возвращает управление, стандартная библиотека С вызывает exit() со значением, возвращаемым main() в качестве параметра.
void exit(int exitCode);
void _exit(int exitCode);
Две формы, exit() и _exit(), отличаются тем, что exit() — функция из библиотеки С, a _exit() — системный вызов. Системный вызов _exit() прерывает программу немедленно, и exitCode сохраняется в качестве кода возврата процесса. Когда используется exit(), то перед тем, как запустить системный вызов _exit(exitCode), вызываются функции, зарегистрированные в atexit(). Помимо всего прочего, это позволяет стандартной библиотеке ввода-вывода ANSI/ISO сбросить все свои буферы.
Регистрация функций, которые должны быть запущены при вызове exit(), выполняется с помощью функции atexit():
int atexit(void (*function) (void));
Единственный параметр, переданный atexit() — это указатель на функцию. Когда вызывается exit(), все функции, зарегистрированные через atexit(), вызываются в порядке, обратном тому, в котором они регистрировались. Следует отметить, что если используется _exit() либо процесс прерывается сигналом (подробно о сигналах читайте в главе 12), то функции, зарегистрированные atexit(), не вызываются.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Структуры данных, связанные с процессом
Структуры данных, связанные с процессом Каждый процесс в системе имеет свои открытые файлы, корневую файловую систем); текущий рабочий каталог, точки монтирования и т.д. Следующие три структуры данных связывают вместе подсистему VFS и процессы, которые выполняются в
Основы управления процессом
Основы управления процессом Уже говорилось, что процесс UNIX представляет собой исполняемый образ программы, включающий отображение в памяти исполняемого файла, полученного в результате компиляции, стек, код и данные библиотек, а также ряд структур данных ядра,
Конфигурация самого устройства
Конфигурация самого устройства В меню конфигурации телефона (которые могут быть предоставлены через графический веб-интерфейс пользователя, меню самого телефона или, возможно, посредством использования конфигурационных файлов, хранящихся на сервере) уникальный
Начнем с самого начала
Начнем с самого начала По смыслу Твиттер – это виртуальная площадка для общения: мгновенного распространения и получения сообщений длиной не больше 140 символов. А по форме – общение в SMS-формате, идею которого основатели компании перенесли из телефонов в Интернет и
Глава 1 Знакомимся с процессом покупки через Интернет
Глава 1 Знакомимся с процессом покупки через Интернет Мой первый опыт Люблю интернет-магазины, ведь для меня это — почти единственная возможность увидеть модные новинки, купить необходимое. А начиналось все в уже далеком 2001 году, с магазина www.ozon.ru. У меня тогда появился
§ 75. Про дом и про ссылки на самого себя
§ 75. Про дом и про ссылки на самого себя — Друг! У вас какая система? Разрешите взглянуть… — Система обычная. Нажал на кнопку — и дома. «Кин-Дза-Дза» 8 ноября 2001Метафора дома появилась в гипертекстовых системах задолго до всемирной паутины. В те времена пиктограммой
Основная проблема с процессом заказа
Основная проблема с процессом заказа Основная проблема заключается в том, что потенциальные клиенты по разным причинам не доводят процесс покупки до конца и бросают оформление заказа (даже если уже приняли решение), потому что у них возникают какие-то сложности или
9. Познай самого себя, или Программа, печатающая собственный исходный текст
9. Познай самого себя, или Программа, печатающая собственный исходный текст В философии интроспекция (или самонаблюдение) считается одним из важных элементов мышления. Все здравомыслящие люди должны внимательно отнестись к названию этюда. Если человек может достичь
7.2.6. Статистика использования процессом памяти
7.2.6. Статистика использования процессом памяти Файл statm содержит список из семи чисел, разделенных пробелами. Каждое число — это счетчик числа страниц памяти, используемых процессом и попадающих в определенную категорию. Соответствующие категории перечислены ниже (в
С самого начала
С самого начала Создавайте ожидания, продумав то, какой опыт получит пользователь при первом запускеИгнорировать состояние «чистого листа» — одна из самых больших ошибок, которую вы можете сделать. «Чистый лист» — это первое впечатление от вашего приложения, и у вас не
Программы, запускаемые процессом WINLOGON.EXE
Программы, запускаемые процессом WINLOGON.EXE Ветвь HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NT CurrentVersionWinlogon используется диалогом входа пользователя в систему (программой WINLOGON.EXE) для хранения параметров реестра, влияющих на ее функционирование. Она может содержать следующие параметры.• System –
11.3. СВЯЗЬ ПРОЦЕССОВ ТЕСТИРОВАНИЯ С ПРОЦЕССОМ ПРОЕКТИРОВАНИЯ
11.3. СВЯЗЬ ПРОЦЕССОВ ТЕСТИРОВАНИЯ С ПРОЦЕССОМ ПРОЕКТИРОВАНИЯ Из рис. 11.2 видно, что ошибки на ранних этапах проекта исчерпывающе могут быть выявлены в самом конце работы.Тестирование программ охватывает ряд видов деятельности:• постановку задачи;• проектирование
Право на самого себя
Право на самого себя На пороге XXI века кажется невозможной ситуация, когда человеку отказывают в доступе к своим собственным медицинским данным. Действительно, 96 % американцев считают право на получение копии собственных медицинских данных важным, а 84 % – «очень