ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
BSD Функции Ожидания ПроцессаБиблиотека GNU также обеспечивает эти средства для совместимости с UNIX BSD. BSD использует тип данных union, чтобы представить значения состояния, а не int. Два представления фактически взаимозаменяемы; они описывают те же самые битовые шаблоны. Библиотека GNU C определяет макрокоманды типа WEXITSTATUS так, чтобы они работали на любом виде объекта, и функция wait определена, чтобы принять любой тип указателя как аргумент status_ptr. Эти функции объявлены в " sys/wait.h ". union wait (тип данных)Этот тип данных представляет значения состояния окончания программы. Он имеет следующие элементы: int w_termsigЗначение этого элемента - то же что результат WTERMSIG макрокоманды. int w_coredumpЗначение этого элемента - результат WCOREDUMP макрокоманды. int w_retcodeЗначение этого элемента - результат WEXITSTATUS макрокоманды. int w_stopsigЗначение этого элемента - результат WSTOPSIG макрокоманды. Вместо того, чтобы обращаться к этим элементам непосредственно, Вы должны использовать эквивалентные макрокоманды. pid_t wait3 (union wait *status_ptr, int options, struct rusage *usage)Если usage - пустой указатель, wait3 эквивалентна waitpid (-1, status_ptr, options). Если usage - не пустой символ, wait3 сохраняет тип использования для дочернего процесса в *rusage (но только, если дочерний завершился, а не остановился). См. Раздел 17.5 [Использование Ресурсов]. pid_t wait4 (pid_t pid, union wait *status_ptr, int options, struct rusage *usage)Если usage - пустой указатель, wait4 эквивалентна waitpid (pid, status_ptr, options). Если usage - не пустой символ, wait4 сохраняет тип использования для дочернего процесса в *rusage (но только, если дочерний завершился, а не остановился). См. Раздел 17.5 [Использование Ресурсов]. Не нашли, что искали? Воспользуйтесь поиском:
|