Публикации по теме 'fork'
Понимание разветвления GitHub
Что означает разветвление в GitHub? В этом точном руководстве мы изучим самые важные концепции, связанные с GitHub, а именно Forking.
Независимо от того, пытаетесь ли вы помочь сообществу с открытым исходным кодом или сотрудничаете над своими собственными проектами, важно знать, как правильно создавать ответвления и генерировать запросы на вытягивание. К сожалению, довольно легко ошибиться или не знать, что делать, когда вы только начинаете изучать процесс. Я знаю, что поначалу у..
Вопросы по теме 'fork'
Ожидание всех дочерних процессов, прежде чем родитель возобновит выполнение UNIX
В моей программе я разветвляю (параллельно) дочерние процессы в конечном цикле while и выполняю exec для каждого из них. Я хочу, чтобы родительский процесс возобновил выполнение (точка после этого цикла while ) только после завершения всех дочерних...
45420 просмотров
schedule
04.03.2024
[APUE]Разделяют ли родительский и дочерний файлы одно и то же смещение файла после разветвления?
В разделе 8.3 fork function APUE о совместном использовании файлов между родительским и дочерним процессами сказано: It is important that the parent and the child share the same file offset.
А в разделе 8.9 Race Conditions есть пример: и...
4778 просмотров
schedule
08.09.2022
Продолжить выполнение PHP после отправки ответа HTTP
Как я могу заставить PHP 5.2 (работающий как apache mod_php) отправлять полный HTTP-ответ клиенту, а затем продолжать выполнять операции еще одну минуту?
Долгая история:
У меня есть сценарий PHP, который должен выполнить несколько длинных...
42151 просмотров
schedule
31.03.2024
(c / c ++) пытается заставить EOF из родительского процесса отправлять входные данные дочернему процессу
У меня очень простая программа c / c ++, которая разветвляет дочерний процесс для выполнения другой программы, а затем отправляет некоторые данные этой дочерней программе и ждет ответа.
дочерняя программа читает из стандартного ввода и ожидает EOF,...
4092 просмотров
schedule
07.05.2024
В частности, как fork() обрабатывает динамически выделяемую память из malloc() в Linux?
У меня есть программа с родительским и дочерним процессом. Перед fork() родительский процесс вызывал malloc() и заполнял массив некоторыми данными. После fork() дочернему элементу нужны эти данные. Я знаю, что мог бы использовать канал, но...
23182 просмотров
schedule
03.11.2023
Дескриптор ввода-вывода для STDOUT в Perl в Windows при разветвлении?
У меня следующая проблема: я пытаюсь портировать perl-скрипт на windows. Скрипт довольно часто разветвляется и использует этот код для разветвления:
sub sub_fork {
my ( $subref, @args ) = @_;
my $fh = new IO::Handle;
my $pid = open(...
924 просмотров
schedule
31.03.2024
Почему вывод моей программы разветвления отличается, когда я передаю ее вывод?
Я искал какой-то простой код на форке и решил попробовать его сам. Я скомпилировал, а затем запустил его из Emacs и получил результат, отличный от вывода, полученного при запуске в Bash.
#include <unistd.h>
#include <stdio.h>
int...
261 просмотров
schedule
05.07.2022
Родительско-дочерние отношения и наследование в C
Я совершенно новичок в C.
Какие элементы процесса наследуются в дочернем элементе, созданном с помощью fork(); ?
Какие элементы процесса отличаются от родительского процесса?
18851 просмотров
schedule
15.08.2022
Дополнение к предыдущему вопросу о эхо-программе клиент/сервер
Ранее я получил отличный совет по поводу клиент-серверных сокетов в c . Я немного изменил код, и он отлично работает, когда сервер работает в одном терминале, а клиенты работают в других окнах. Теперь я хотел бы сделать TUI для программы, но я...
161 просмотров
schedule
01.11.2022
общение между двумя дочерними процессами с помощью каналов
Я пытаюсь написать код, который порождает два дочерних процесса, которые отправляют друг другу сообщение по каналу, а затем завершаются. Однако, когда я запускаю следующий код, только child2 печатает его приветствие, но потомок 1 по-прежнему печатает...
32103 просмотров
schedule
28.11.2023
Вилка и процесс зомби
Я пробую простой код на вилке. Когда я даю такой код, он работает нормально. Он будет печатать
я ребенок
я родитель
а затем ждет 30 секунд. Я понимаю, что это связано с переключением между этими двумя процессами. Сначала...
5996 просмотров
schedule
12.11.2023
Использование fork() в C
Я пишу программу, которая использует мощность процессора для обработки некоторой информации. Программа зависит от ядер процессора. Если есть 2 ядра, программа дважды вызовет fork(), чтобы создать 2 экземпляра работы и вернуть результаты.
#define...
2349 просмотров
schedule
15.04.2024
Законен ли доступ к куче родительского процесса дочерним процессом (созданным fork() )?
Может ли дочерний процесс получить доступ (чтение и запись) к адресному пространству кучи родительского процесса? Ниже приведена программа, которую я попробовал на http://www.ideone.com/R5vDT и которая успешно работает:
int main(){
int...
1981 просмотров
schedule
31.07.2022
Будет ли дочерняя JVM наследовать максимальный размер кучи и размер perm gen при разветвлении?
Если я укажу заданный максимальный размер кучи и размер perm gen в экспортированной переменной оболочки, т. е. JAVA_OPTS или MAVEN_OPTS , и сборка Maven разветвит JVM, будет ли дочерняя JVM «наследовать» или пытаться получить доступ к той же...
320 просмотров
schedule
16.08.2022
Получить stdout / stderr разветвленного процесса в подпроцессе
У меня есть программа C, которая вызывает fork()
И у меня есть скрипт Python, который выполняет программу C с помощью
child = subprocess.Popen(command, shell=True, stderr=subprocess.PIPE,stdout=subprocess.PIPE, bufsize=0)
Теперь я могу...
2008 просмотров
schedule
18.05.2024
stdin для родительского процесса заблокирован при вызове execv
Я создал приложение, которое запускает пару дочерних процессов, используя fork и execv .
string process; //initialized before execv call
char** process_args; //initialized before execv call
int pid = fork();
if(pid == 0) {...
398 просмотров
schedule
02.10.2022
fork() - несколько процессов и системных вызовов
Я пишу программу mapreduce, которая использует несколько каналов ввода-вывода (по одному каналу на процесс) для получения окончательных результатов. У меня проблема с созданием процессов. В частности, я получаю следующую ошибку:
wait error:...
2487 просмотров
schedule
09.07.2022
Двоичное дерево процессов с fork()
Мой первый проект для моего класса ОС — это создание дерева процессов с использованием fork() с глубиной, которую пользователь указывает в командной строке. Каждый конечный узел должен сортировать данные и передавать их своему родителю с помощью...
9178 просмотров
schedule
08.07.2022
Разветвленный процесс продолжает прослушивать порт сервера
Это облегченная версия моего кода для выполнения команд:
void close_all_nonestandard_fds()
{
struct rlimit fds_limit;
int max_fd = 1024;
if (getrlimit(RLIMIT_NOFILE, &fds_limit) == 0) max_fd = fds_limit.rlim_cur;
for(int i = 0;...
421 просмотров
schedule
27.02.2024
Как выполнить произвольные пайпы в c и продолжить
Я пытаюсь разветвить, а затем выполнить две или более команд в дочернем процессе. Моя идея состоит в том, чтобы использовать цикл while для непрерывного разветвления и выполнения команды в одном процессе, продолжая цикл в другом. Вот мой код:...
266 просмотров
schedule
13.11.2022