Публикации по теме '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