Публикации по теме 'fork'
Что делать, если посылка оказалась сломанной или не до конца собранной
Иногда вы обнаруживаете, что пакет, который вы добавили в свой проект, не работает или требует дополнительных действий. Как мы знаем, после изменения любого кода в модулях узла исходный код переопределит ваши текущие изменения после переустановки пакетов. Поэтому нам нужно постоянное решение. Таким образом, у нас есть два варианта исправления пакета.
Разветвить пакет Использовать пакет исправлений
1. Пакет вилки
Для разветвления пакета, во-первых, нам нужно найти..
Fork () с C
Здесь мы собираемся обсудить разветвление, обработанное на языке C.
Мы видели множество процессов в нашем мониторе ресурсов (Linux), top (Linux), диспетчере задач (Windows) или в диспетчере действий (MAC OS). И мы также знаем, что это обработка, выполняемая на компьютере. Но задумывались ли вы когда-нибудь о том, как они создаются? Конечно, они создаются нашей ОС и другими утилитами, чтобы предоставить нам различные функции, такие как графический интерфейс, сеть и т. Д. Но может быть..
Вопросы по теме 'fork'
Как вы очищаете выходные буферы, когда программа разветвляется?
У меня есть программа, которая записывает в ФАЙЛ *cgiOut, и сразу после записи в поток мне нужно разветвить и запустить фоновый процесс. Проблема в том, что после разветвления поток FILE * иногда сбрасывается, и я получаю дублированный вывод (после...
204 просмотров
schedule
04.03.2024
Несколько дочерних процессов
может ли кто-нибудь помочь мне в том, как создать несколько дочерних процессов, у которых есть один и тот же родитель, чтобы выполнять «некоторую» часть конкретной работы?
например, внешний алгоритм сортировки, применяемый к дочерним процессам;...
100391 просмотров
schedule
21.02.2023
Возврат данных из разветвленных процессов
If I do
Process.fork do
x
end
как я могу узнать, что вернул x (например, true/fase/string)?
(Запись в файл/базу данных невозможна...)
11047 просмотров
schedule
22.03.2023
Разветвить произвольное количество детей от родителя в C?
Я нашел примеры того, как разветвить несколько детей, имея что-то вроде этого:
if ( fork() = 0 ) {
//In child
} else {
if ( fork() = 0 ) {
//in second child
Но если я не знаю, сколько детей мне понадобится, как я могу это...
2089 просмотров
schedule
31.05.2023
форк с gcc на windows
Я использую fork в своей программе на Windows, используя gcc (cygwin). Он отлично работает в моей системе. но я хочу работать на других системах, в которых нет cygwin. Как я могу это сделать?
826 просмотров
schedule
03.08.2023
Вопрос про форк()
это моя функция:
void connection(int sock) // sock is a descriptor of socket
{
char buffer[MAX];
int n; // number of bytes read or write into a socket
int f;
f = fork();...
349 просмотров
schedule
13.03.2023
fork() и printf()
Насколько я понял, fork() создает дочерний процесс, копируя образ родительского процесса.
Мой вопрос о том, как дочерние и родительские процессы совместно используют поток stdout?
Может ли функция printf() одного процесса быть прервана другим...
2680 просмотров
schedule
18.12.2022
Как использовать функцию ожидания() при разветвлении нескольких процессов?
Изучение использования команды fork() и того, как передавать данные между родителем и его дочерними элементами. В настоящее время я пытаюсь написать простую программу для проверки работы функций fork и pipe. Моя проблема заключается в правильном...
9253 просмотров
schedule
23.06.2023
Почему RLIMIT_STACK теряется после fork или exec в Linux?
В Linux говорят, что rlimit процесса сохраняется нетронутым после fork или exec. Но я теряю свой RLIMIT_STACK в дочернем элементе либо после fork, либо после exec. Кто-нибудь, пожалуйста, объясните? Вот некоторый описательный вывод моей программы....
1575 просмотров
schedule
06.09.2022
Какими способами можно перевести процесс в фоновый режим?
У меня есть большой perl-скрипт (около 650 строк), который анализирует данные с imdb.com, tvrage.com и может получать данные с помощью API last.fm и нескольких других сайтов. Этот скрипт использует довольно много модулей Perl, поэтому загрузка...
201 просмотров
schedule
07.08.2022
Мониторинг использования памяти дочерним процессом
У меня есть демон Linux, который разветвляет несколько дочерних процессов и отслеживает их сбои (перезапуская по мере необходимости). Было бы здорово, если бы родитель мог отслеживать использование памяти дочерними процессами — обнаруживать утечки...
2432 просмотров
schedule
27.06.2022
вилка perl не работает должным образом при удаленном запуске (через ssh)
У меня есть сценарий perl, script.pl, который при запуске выполняет вилку, родительский процесс выводит свой pid в файл, затем завершается, в то время как дочерний процесс выводит что-то в STOUT, а затем переходит в цикл while.
$pid = fork();
if...
2097 просмотров
schedule
04.08.2022
Вилка() на iPhone
Разрешает ли iPhone SDK fork() и pipe() , традиционные функции Unix? Кажется, я не могу заставить их работать.
Изменить
Задача решена. Здесь я предлагаю решение для всех, кто сталкивается с проблемами, подобными мне. Меня вдохновили...
1999 просмотров
schedule
08.01.2023
Полагается ли в конечном итоге системный вызов clone () на функциональность вилки?
На занятии, которое я беру, я немного поработал непосредственно с системным вызовом clone() в Linux. Мне стало любопытно, как это работает на самом деле, и я начал копать. Меня сбивает с толку то, что он, кажется, опирается на некоторые из тех же...
2339 просмотров
schedule
25.04.2023
C - должен ли exec сразу же следовать fork в многопоточном процессе?
Ситуация: у меня есть многопоточная программа, написанная на C. Если один из потоков разветвляется, дочерний процесс заменяется другим с помощью exec(), а родитель ожидает выхода дочернего процесса.
Проблема: после создания дочернего процесса с...
4280 просмотров
schedule
27.02.2023
Заменитель разветвления в окнах
Я следил за руководством по сети Beej и в разделе сервера есть часть кода, в которой вызывается функция fork ().
if (!fork()) { // this is the child process
close(sockfd); // child doesn't need the listener
if...
22508 просмотров
schedule
19.12.2022
Почему C-forkbombs не работают так, как bash?
Если я запускаю классическую форкбомбу bash:
:(){ :&:&};:
моя система зависает через несколько секунд.
Я пытался написать forkbomb на C, вот код:
#include <unistd.h>
int main( )
{
while(1) {
fork();
}...
6902 просмотров
schedule
14.01.2023
Mercurial - объединить родительские изменения в дочернюю вилку по мере того, как отдельные коммиты?
Мое желание состоит в том, чтобы поддерживать мою вилку в актуальном состоянии с родителем и в идеале записывать отдельные коммиты + сообщения родителя, чтобы у меня была полная история в вилке, что изменилось в родителе.
По сути, когда вы...
552 просмотров
schedule
21.12.2022
Разделяются ли файловые дескрипторы при fork()?
Допустим, я открываю файл с помощью open() . Затем я fork() свою программу.
Будут ли теперь отец и ребенок иметь одинаковое смещение файлового дескриптора?
Я имею в виду, что если я сделаю запись в своем отце, смещение будет изменено и в...
12096 просмотров
schedule
21.04.2022
После разветвления являются ли глобальные переменные общими?
Рассмотрим этот простой код:
int myvar = 0;
int main() {
if (fork()>0) {
myvar++;
} else {
// father do nothing
}
}
Когда ребенок увеличивает myvar, передается ли значение отцу (например, pthread)?
55572 просмотров
schedule
28.08.2022