Вопросы по теме '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 просмотров
schedule
05.12.2022
Как разветвить процесс
Мне нужна помощь, чтобы понять, как демонизировать процесс в 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