Результаты поиска по запросу "fork"

3 ответа

execvp / fork - как отловить неудачные исполнения?

Прямо сейчас я пишу программу на C, которая должна выполнять дочерний процесс. Я не делаю несколько дочерних процессов одновременно или что-то еще, так что это довольно просто. Я определенно успешно выполняю встроенные программы оболочки (т.е. ...

4 ответа

Сколько процессов здесь разветвляются

Я знаю, что это может быть глупым вопросом, но может ли кто-нибудь помочь мне понять поведение следующего фрагмента кода //label 0 int main(){ fork();//label 1 fork();//label 2 fork();//label 3 return 0; }Насколько я понимаю, дерево процессов ...

1 ответ

Смена iostreams в дочернем процессе

Сейчас я работаю над проектом, в котором мне нужно запустить дочерний процесс для запуска новой программы в Linux с использованием C ++, и мне нужно перенаправить стандартный ввод и вывод (как в C ++, ониcin а такжеcout) в файл. Это означает, что ...

ТОП публикаций

3 ответа

Перенаправление внутри вызова execvp () не работает

Я реализую небольшую программу, которая выполняет данную команду, используя execvp (). Он отлично работает, когда не используется перенаправление, но когда я запускаю такую команду, как: cat file1.txt > redirected.txtcat выводит следующие ...

2 ответа

Как копирование при записи в fork () обрабатывает несколько форков?

Согласно википедии (что может быть не так) Когда выполняется системный вызов fork (), создается копия всех страниц, соответствующих родительскому процессу, загружаемая ОС в отдельную область памяти для дочернего процесса. Но это не нужно в ...

2 ответа

Классический C. Использование каналов в функции execvp, перенаправлении stdin и stdout

Я хочу смоделировать bash в моей программе на Linux C с использованием каналов и функции execvp. например ls -l | wc -lЕсть моя программа: if(pipe(des_p) == -1) {perror("Failed to create pipe");} if(fork() == 0) { //first fork close(1); ...

3 ответа

forking () и CreateProcess ()

Являются ли forking () и CreateProcess (со всеми необходимыми аргументами) одинаковыми для Linux и WinXP соответственно? Если они разные, то может ли кто-нибудь объяснить разницу с точки зрения того, что происходит в каждом из двух случаев? Спасибо

8 ответов

Форкинг / Многопоточные процессы | удар

Я хотел бы сделать раздел моего кода более эффективным. Я подумываю о том, чтобы заставить его разделиться на несколько процессов и заставить их выполняться 50/100 раз, а не один раз. Например (псевдо): for line in file; do foo; foo2; foo3; ...

5 ответов

Вытащить запрос без разветвления?

Вот шаги внесения кода из темы "Как я могу внести свой вклад в чужой код в GitHub? [https://stackoverflow.com/questions/4384776/how-do-i-contribute-to-others-code-in-github] " Форк проектСделайте один или несколько хорошо прокомментированных и ...

4 ответа

в system () или fork () / exec ()?

Похоже, есть два распространенных способа запуска внешнего исполняемого файла из C в Unix: system()позвонить и pid = fork() switch(pid) //switch statement based on return value of pid, //one branch of which will include and exec() commandЕсть ...