Вопросы по теме 'waitpid'

Почему wait() устанавливает статус 255 вместо статуса выхода -1 разветвленного процесса?
Я пытаюсь вернуть целочисленное значение из дочернего процесса. Однако, если я использую exit(1) , я получаю 256 в качестве вывода из wait() . Использование exit(-1) дает 65280 . Есть ли способ получить фактическое значение int, которое я...
23220 просмотров
schedule 15.04.2022

forking, проблемы с ожиданием в c
По какой-то причине этот код немедленно выполняет родительские команды, завершая работу моих семафоров и портя управление потоком других программ. Кто-нибудь может сказать мне, почему не работает waitpid()? //Create child processes pid =...
3787 просмотров
schedule 17.05.2023

Ожидание дочернего процесса
Это фрагмент моей программы, который работает, но исправляющая его машина пытается так: strace ./watcher echo 2>&1 > /dev/null | grep wait | cut -c1-4 Ожидаемый результат: wait Но моя программа печатает случайное количество...
285 просмотров
schedule 10.10.2022

waitpid/wexitstatus возвращает 0 вместо правильного кода возврата
У меня есть вспомогательная функция ниже, используемая для выполнения команды и получения возвращаемого значения в системах posix. Раньше я использовал popen , но невозможно получить код возврата приложения с popen , если оно запускается и...
2565 просмотров
schedule 25.02.2023

waitpid не работает - ошибка ошибки
Я пытаюсь создать форк, который запускает exec в одном файле, а затем ждет его завершения. Если exec в дочернем процессе завершается сигналом, я хочу напечатать сигнал, если программа выполняется слишком долго, я хочу напечатать тайм-аут....
715 просмотров
schedule 02.08.2023

Как безопасно использовать `waitpid()` в плагине с обработчиком `SIGCHLD`, вызывающим установку `wait()` в основной программе
Я пишу модуль для набора инструментов, который должен выполнять некоторые подпроцессы и читать их вывод. Однако основная программа, использующая инструментарий, может также порождать некоторые подпроцессы и устанавливать обработчик сигналов для...
1210 просмотров
schedule 14.07.2022

waitpid, wnohang, wuntraced. Как я использую эти
Я немного смущен. Как я понимаю, waitpid с pid -1 означает, что я жду завершения всех дочерних процессов, но если я добавлю параметр к waitpid WNOHANG, этот параметр говорит о немедленном выходе, если ни один из них не завершился ... Это кажется...
49498 просмотров
schedule 06.07.2023

Семафоры с тремя процессами
Место в памяти совместно используется тремя процессами. Каждый процесс независимо пытается увеличить содержимое ячейки общей памяти с 1 до определенного значения с шагом в единицу. Процесс 1 имеет цель 100000, цель процесса 2 — 200000, а цель 3 —...
1335 просмотров
schedule 07.04.2023

execv и fork: сообщить родителю, что дочернему элементу не удалось выполнить файл
Как главный процесс может узнать, что дочернему процессу не удалось выполнить файл (например, нет такого файла или каталога)? Например, как в следующем коде заставить run() возвращать что-то отличное от 0? Спасибо! #include <stdio.h>...
2847 просмотров
schedule 25.07.2023

Почему обратные вызовы AnyEvent::child никогда не запускаются, если события интервального таймера всегда готовы?
Обновите . Эту проблему можно решить с помощью исправлений, представленных в https://github.com/zbentley/AnyEvent-Impl-Perl-Improved/tree/io-starvation Контекст: Я интегрирую AnyEvent с другим синхронным кодом. Синхронный код должен...
536 просмотров
schedule 02.01.2024

Различать состояния процессов с помощью waitpid и WNOHANG
При создании программы оболочки я столкнулся с проблемой распознавания состояний процессов. Описание проблемы, с которой я столкнулся, заключается в том, что у меня есть список дочерних процессов, и я пытаюсь выяснить их состояние, используя waitpid...
249 просмотров
schedule 31.10.2022

Возникли проблемы с запуском 2 дочерних процессов
В этой программе mulproc.c я пытаюсь запустить исполняемые файлы двух программ, которые я сделал (одна считает количество буквенных символов в файле, а другая подсчитывает пять определенных специальных символов). Я пытаюсь создать родительский...
236 просмотров
schedule 05.09.2022