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

PHP разветвляет php-fpm с помощью pcntl_fork()
Я разветвляюсь с этим кодом: echo "1. posix_getpid()=".posix_getpid().", posix_getppid()=".posix_getppid()."\n"; $pid = pcntl_fork(); var_dump($pid); if ($pid == -1) die("could not fork"); if ($pid) { //parent echo "2. pid=".$pid.",...
2693 просмотров
schedule 17.11.2022

fork () и wait () с двумя дочерними процессами
Мне нужно использовать функции fork() и wait() для выполнения задания. Мы моделируем недетерминированное поведение и нуждаемся в программе для fork() , если существует более одного возможного перехода. Чтобы попытаться понять, как работают...
137268 просмотров
schedule 07.12.2023

Родительский процесс не завершается после завершения дочернего процесса в C
У меня проблемы с упражнением по разветвлению процесса. Я хочу разветвить дочерний процесс и заставить его зависнуть после объявления о том, что он был разветвлен, и дождаться завершения сигнала, после чего родительский процесс должен объявить, что...
2555 просмотров
schedule 09.12.2023

Чтение из канала в мой дочерний процесс
Надеюсь, простой вопрос. Я пытаюсь одновременно изучить fork(), pipe() и waitpid() и столкнулся с некоторыми проблемами. if (pipe(myout)<0 || pipe(myin)<0 || pipe(myerr)<0) { perror("Couldn't make pipes"); return; } int childpid=fork();...
3215 просмотров
schedule 06.12.2022

Как вывести дочерний процесс, работающий в фоновом режиме, на передний план
Если бы я использовал fork() и execv() для создания нескольких дочерних процессов, работающих в фоновом режиме, и хотел бы вывести один из них на передний план, как бы я это сделал? Я пытаюсь написать оболочку, которая может запускать процессы либо...
3975 просмотров
schedule 02.12.2023

Как тайм-аут ожидания, не убивая ребенка?
Я знаю о многих вопросах, касающихся waitpid и тайм-аутов, но все они покрывают это, убивая ребенка из обработчика тревог. Это не то, что я хочу, я хочу, чтобы процесс продолжался, но отправлял его из waitpid. Основная проблема, которую я...
9454 просмотров
schedule 26.10.2022

что происходит с указателями на динамически выделяемую память после форка UNIX?
Кто-нибудь, объясните, что происходит с указателями после fork(). Насколько я понимаю, указатели на что-либо в стеке или статически выделенные относятся к регистрам стека/сегмента данных, поэтому копирование их точно во время форка допустимо....
3695 просмотров
schedule 05.05.2024

Могу ли я вызвать chdir или setenv после fork в Mac OS X?
В OS X справочная страница fork говорит следующее: Существуют ограничения на то, что вы можете делать в дочернем процессе. Чтобы быть в полной безопасности, вы должны ограничить себя выполнением только безопасных операций с асинхронным...
606 просмотров
schedule 16.05.2024

Переназначение родительского PID
Возможный дубликат: процесс перевоспитание: контроль того, кто станет новым родителем Я пишу небольшой инструмент, чтобы помочь мне запустить мои вспомогательные инструменты (потому что AuthorizationExecuteWithPrivilages использовать...
135 просмотров

Как разветвить процесс
Мне нужна помощь, чтобы понять, как демонизировать процесс в Go. package main import ( "fmt" "os" ) func start() { var procAttr os.ProcAttr procAttr.Files = []*os.File{nil, nil, nil} _, err := os.StartProcess("/Path/prog", nil,...
11881 просмотров
schedule 10.11.2023

Перенаправление stdout в канал в C
Вот программа, которую я пытаюсь сделать: #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h> #include <string.h> int main(int argc, char* argv[]) { char* arguments[] =...
25696 просмотров
schedule 06.05.2024

Безопасно ли вызывать system(3) из многопоточного процесса?
Функция system() реализована с использованием функций fork() , execve() и wait() . Я слышал, что функция fork() опасна в многопоточных программах. Итак, опасна ли функция system() в многопоточных программах? Какие проблемы это может...
2355 просмотров
schedule 01.11.2023

Как я могу запустить процесс из Perl и захватить как вывод, так и код возврата?
Я хотел бы запустить отдельный процесс в Perl (скрипт командной строки PHP). Я хотел бы зафиксировать вывод и код возврата этого процесса. При желании я хотел бы иметь возможность завершить процесс и двигаться дальше, если процесс занимает больше N...
514 просмотров
schedule 17.03.2024

Создайте дочерний элемент, используя fork() внутри цикла for, чтобы запустить execlp() с двумя каналами, используя dup
Я пишу программу C, которая будет запускать команды Linux, например: $ кошка /etc/passwd | вырезать -f1 -d: | Сортировать в ожидании завершения дочернего процесса только один дочерний процесс завершается успешно. Код зависает, отображая...
1664 просмотров
schedule 10.12.2023

fork о родительском/дочернем процессе
У меня есть небольшая проблема с родительскими/дочерними процессами в C: как дочерний процесс может получить доступ к файловым дескрипторам, которые родительский процесс открыл после ветвления?
1986 просмотров
schedule 13.05.2024

SIGPIPE в простой программе с двумя процессами
У меня есть простая установка для вилки и трубы, которую я использовал раньше. Но на этот раз я получаю SIGPIPE в своем write звонке. Вот код int fd[2]; int pid; if (pipe(fd) == -1) { perror("pipe init error"); exit(1); } //...
1548 просмотров
schedule 18.05.2024

Запуск программы в C _без_ использования оболочки
Я пытаюсь запустить приложение на C, но единственный способ, который я нашел достаточно простым в использовании, работает следующим образом: system("command here"); Работает, конечно, но очень медленно (особенно при многократном повторении)....
177 просмотров
schedule 03.11.2022

Perl Module Instantiation + DBI + Forks Сервер Mysql ушел
Я написал программу на Perl, которая анализирует записи из csv в db. Программа работала нормально, но долго. Поэтому я решил разветвить основной процесс разбора. Немного повозившись с fork, теперь он работает хорошо и работает примерно в 4 раза...
1703 просмотров
schedule 28.10.2022

Почему я не могу использовать рамки какао в разных разветвленных процессах?
Я играл с классом NSSound , чтобы воспроизводить звук в собственном фоновом процессе, чтобы не блокировать пользовательский ввод. Я решил позвонить fork() , но это создает мне проблемы. В момент выделения звука происходит сбой разветвленного...
269 просмотров
schedule 09.01.2024

параллельное разветвление без Parallel::ForkManager?
есть ли способ просто разветвиться на i.g. 4 потока и проверять состояние дочерних элементов во время цикла? Я читал что-то о SIGCHLD ( http://perldoc.perl.org/perlipc.html ), но Я не знаком с этим материалом и не знаю, как им пользоваться....
261 просмотров
schedule 05.12.2023