Tag: fork
Die „fork ()“ – Funktion ist in der Unix/Linux/POSIX-Weg der Erstellung eines neuen Prozesses durch duplizieren der aufrufende Prozess.
1
Antworten
Wenn ich eine bestimmte kommerzielle build-flow in OpenSuse habe ich die folgende Fehlermeldung auftreten: fork: retry: No child processes Ich auf diesen Fehler stoßen, die an verschiedenen Orten in der Strömung entspricht, mit verschiedenen ausführbaren Dateien, also
5
Antworten
Ich bin mir ziemlich sicher, würde man dies tun, indem Sie die os.plock(op) - Funktion, aber ich habe keine Ahnung, wie. Auch, wenn es ein besserer Weg gibt, wäre ich dankbar zu erfahren. Code-snippets sind sehr willkommen.
2
Antworten
Lernen die Verwendung der fork () - Befehl und wie zum weiterleiten von Daten zwischen einem übergeordneten und es sind Kinder. Ich bin derzeit versucht, zu schreiben ein einfaches Programm, um zu testen, wie die Gabel und
3
Antworten
Kann fork () - Funktion verwendet werden, um die Replikation einer Multithread-Prozess. Und wenn dem so ist, werden alle threads, die genau das gleiche und wenn nicht, warum nicht. Wenn die Replikation kann nicht getan werden, durch
4
Antworten
Diese Frage ist nicht UVM spezifisch, aber das Beispiel, das ich arbeite, ist UVM Verwandte. Ich habe ein array von Agenten in meinem UVM Umwelt und die würde ich gerne zum starten einer Sequenz auf alle parallel.
1
Antworten
Ich bin verwirrt. Angeblich, basierend auf den Menschen, und viele andere Quellen, wie diese: Rückgabewert, wenn OS tötet den Prozess wait(&status) sollte es möglich für mich, um den exit-status oder Rückgabewert der Kind-Prozess? Diese 2 code-snippets, die
7
Antworten
Ich habe dieses Beispiel-code, aber ich verstehe nicht, warum dieser code erstellt 5 Prozesse plus-das original. (6 Prozess insgesamt) #include <unistd.h> int main(void) { int i; for (i = 0; i < 3; i++) { if (fork()
1
Antworten
Ich versuche zu erstellen 86 Instanzen task.py gleichzeitig laufen lassen. import sys import subprocess for file in range(86): subprocess.call([sys.executable,'task.py',str(file)+'in.csv',str(filen)+'out.csv']) Was ist das problem? das problem war "Teilprozess.Anruf wartet auf den Befehl zu vervollständigen. Verwenden Teilprozess.Popen statt:" InformationsquelleAutor
1
Antworten
Schrieb ich ein C-Programm für das Dining philosophers-Problem mit pthread vor einiger Zeit und versuche jetzt, es zu ändern, um die Verwendung von fork() statt. Dies ist ein exercive für einen Vortrag habe ich bereits bestanden. Aber
2
Antworten
Ich gabelte ein repository auf github. Ich habe einige Veränderungen vorgenommen und habe einen pull-request. Nun habe ich einige andere Veränderungen und wollen einen neuen pull-request, aber auf dem Vorschau-Bildschirm, bevor Sie den pull-request, es zeigt die
1
Antworten
Ich versuche, mich zwei untergeordnete Prozesse kommunizieren miteinander über Leitung.Erste Kind für das schreiben von Daten 1 und Daten 2 und dann das zweite Kind schreibt data 3 und data 4. Dann Kinder Lesen sich gegenseitig Daten
3
Antworten
Davon, dass alle Variablen deklariert wurden vorher... weil Sie wurden. Der Kind-Prozess wird nicht alles gedruckt, die macht mich denken, dass es nicht ausgeführt wird. Der übergeordnete Prozess läuft wunderbar, auch wenn Sie nicht shared memory. Ich
2
Antworten
Habe ich Fragen über, wie man richtig schließen Sie das socket-file-Deskriptor. Nehmen wir an, der server Gabeln in einem anderen Verfahren, Wann immer es nimmt eine neue Verbindung. Das original-socket-Dateideskriptor ist sockfd und die neue socket-file-Deskriptor ist
4
Antworten
Vorausgesetzt, Sie "besitzen" ein Mercurial-repository ist es besser, Zweig-oder fork-repository, wenn Sie sich auf experimentelle code? In meiner situation, ich bin ein einsamer Entwickler und begeben Sie sich auf einige experimentellen code. Ich erwarte, dass dieses experiment
5
Antworten
Nur muss ich diese Aussage verstehen: if (fork() && !fork()) sollte es nicht immer falsch sein? Ich meine, wenn ich Schreibe: if (a && !a) Es ist immer falsch so das erste sollte immer false zu, bin
2
Antworten
Ich muss in der Lage sein: fork einen Prozess und machen es execvp (ich hab das) überprüfen Sie, ob der untergeordnete Prozess execvp erfolgreich war (weiß nicht wie) überprüfen Sie, ob der untergeordnete Prozess beendet (Probleme) Ich
3
Antworten
Ich bin mir bewusst, das viele Fragen in Bezug auf waitpid und timeouts, aber Sie alle befassen sich mit diesem durch die Tötung des Kindes innerhalb einer alarm-handler. Dass ist nicht das, was ich will, ich will,
4
Antworten
Ist die Funktion des "forking" spezifisch auf github? oder ist es eine rein git-Prozess für die Erstellung von "kopiert" Kind-Repositorys ziehen kann, updates von den Eltern? Wenn ja, wie? EDIT : ich muss verwirrt über das, was
3
Antworten
Ich habe eine Rails-3-Anwendung in der Produktion mit Passagier auf Apache. Ich habe diesen code: class Billing < ActiveRecord::Base after_save :sendEmails private def sendEmails fork do UserMailer.clientBilling(self.user, self).deliver end end end Localhost, wenn die app erstellt eine
4
Antworten
Ist es möglich, "Gabel wieder' in github? Ich hatte die Gabel ein öffentliches repository, aber dann wurde ich Besitzer einer Organisation, und ich möchte die Gabel die gleiche original-repository wieder (nicht meine Gabel). Jedoch, es scheint, dass,
2
Antworten
Den übergeordneten Prozess nicht mit errno=12(Out of memory), wenn er versucht, eine Gabel Kind. Der parent-Prozess läuft auf Linux 3.0 kernel - SLES 11. An der Stelle der Gabelung des Kindes, die Eltern-Prozess hat bereits rund 70%
3
Antworten
Habe ich beim erstellen von Unix-dæmons, und es scheinen zwei Methoden. Der langatmig eine, die scheint, kommen bei der Suche ist zu nennen fork(), setsid(), fork() wieder chdir() zu einem sicheren Ort, setzen Sie umask() und schließlich
1
Antworten
Ich bin derzeit kämpfen mit diesem Fehler. Ich Schreibe ein shell-emulator, mit fork() für das ausführen eines Befehls mit execvp();. Fast jeder Befehl, den ich versuche zu analysieren, zu meiner shell funktioniert perfekt, außer für die ls
3
Antworten
Ich versuche, etwas zu tun, ein wenig seltsam hier. Ich brauche, um einen Prozess zu starten, logcat, von einem Dämon, der im hintergrund ausführen und drucken auf dem terminal ohne die Kontrolle von stdin. Es ist für
2
Antworten
Immer diese Meldung innerhalb von gdb. Ich weiß, das ist nicht ein Fehler oder irgendetwas. Ich habe auch den Seitenumbruch, so das ist nicht ein Problem. Gibt es eine Möglichkeit die zu unterdrücken Sie diese Meldung? Da
1
Antworten
Ich versuche die Umleitung von stdin von den Eltern auf das Kind durch die pipe "my_pipe", aber wenn ich mein Programm, ich sehe nicht die erwarteten Ergebnisse. Wenn ich das Programm auszuführen, es erwartet die Eingabe von
3
Antworten
Habe ich die Umsetzung ein kleines Programm, führt einen bestimmten Befehl mit execvp(). Es funktioniert gut, wenn Sie nicht mit der Umleitung, aber wenn ich einen Befehl wie: cat file1.txt > redirected.txt cat-Ausgänge der folgenden Fehlermeldungen angezeigt
5
Antworten
Dies ist über das C in Linux. Habe ich fork() im main() wo ich 2 child-Prozesse. Dann, in der sowohl Kind-Prozess ein ausführen der Funktion abc(), wo es eine lokale variable x. Ich Schreibe einen Wert in
3
Antworten
Sind die Verzweigung() und CreateProcess(mit allen erforderlichen Argumente), das gleiche für Linux und WinXP, jeweils? Wenn Sie unterschiedlich sind, dann könnte jemand erklären den Unterschied in Bezug auf das, was passiert in jedem der beiden Fälle? Dank
4
Antworten
Dass ist mein code. #include <stdio.h> #include <stdlib.h> int main ( int argc, char *argv ) { int i, pid; for(i = 0; i < atoi(argv[1]); i++) { pid = fork(); if(pid < 0) { printf("Error"); exit(1);
2
Antworten
#include <stdio.h> int num = 0; int main(int argc, char*argv){ int pid; pid = fork(); printf("%d", num); if(pid == 0){ /*child*/ num = 1; }else if(pid > 0){ /*parent*/ num = 2; } printf("%d", num); } Ich
2
Antworten
ich gebeten werde, zu finden, die alle möglichen Ausgänge, die in dieser Frage: #define N 4 int val = 9; void handler(sig) { val += 3; return; } int main() { pid_t pid; int i; signal(SIGCHLD,handler); for
3
Antworten
Angenommen, ich erstelle eine semaphore. Wenn ich die Gabel ein paar Kind-Prozesse, werden Sie alle immer noch das gleiche semaphore? Auch, angenommen, ich erstelle eine Struktur mit Semaphoren innen und Gabel. Tun alle Kind-Prozesse immer noch das
4
Antworten
Im wirklich neues zu Gabeln, was ist die pid in diesem code? Kann mir bitte jemand erklären, was kommt in Zeile X und Zeile Y ? #include <sys/types.h> #include <stdio.h> #include <unistd.h> #define SIZE 5 int nums[SIZE]
10
Antworten
Ich versuche, starten Sie einen Hintergrundprozess, der von einem CGI-Skripte. Im Grunde, wenn ein Formular vorgelegt wird, das CGI-Skript werden, um dem Benutzer anzuzeigen, dass seine oder Ihre Anforderung verarbeitet wird, während der hintergrund-Skript führt die eigentliche
4
Antworten
Programm berechnet die Summe der zahlen von 1 bis N.. Kind-Prozess berechnet die Summe der geraden zahlen. Parent-Prozess berechnet die Summe der ungeraden zahlen. Ich möchte den Rückgabewert der Kind-Prozess in der Eltern-Prozess. Wie mache ich das
3
Antworten
Also ich habe ein c-Programm namens "Hallo.c", die nichts tut, aber "exit(2)" am Ende. Und ich habe versucht zu laufen, in mein Kind-Prozess, und übergeben Sie den Rückgabewert an meine Eltern zu verarbeiten und drucken Sie die
2
Antworten
Möchte ich Gabel mehrere Prozesse und dann mit einem semaphor auf Sie. Hier ist, was ich versucht habe: sem_init(&sem, 1, 1); /* semaphore*, pshared, value */ . . . if(pid != 0){ /* parent process */ wait(NULL);
3
Antworten
Wie verhindern Sie, dass ein file-descriptor vom copy-geerbt über fork () - syscalls (ohne es zu schließen, natürlich) ? Ich bin auf der Suche nach einem Weg, mark einer einzigen Datei-Deskriptor als NICHT (Kopie)geerbt von Kindern an
5
Antworten
Ich bin nicht zu verstehen, die Ausgabe dieses Programms: #include <pthread.h> #include <stdio.h> #include <unistd.h> int i = 0; int main() { while(i<3) { fork(); printf("%d\n",i); ++i; } } Ausgabe: 0 1 2 2 1 2 0
1
Antworten
Ich bin daran interessiert, dass ein zombie-Prozess. Nach meinem Verständnis, zombie-Prozess passiert, wenn der übergeordnete Prozess beendet, bevor die Kinder verarbeiten. Jedoch habe ich versucht zu reproduzieren, ist das zombie-Prozess mithilfe des folgenden Codes: #include <stdlib.h> #include
4
Antworten
Ich versuche zum bestehen einer pipe zu einem anderen Prozess, die ich erstellen mit execv. Das ist mein code bisher, aber es funktioniert nicht. Ich habe überall gesucht für die Informationen, aber ich kann nichts finden, speziell
3
Antworten
Ich arbeite derzeit an einem Projekt, das ein Ableger (fork) von einem Rahmen, den ich gearbeitet haben. Soll mit diesem Projekt ziemlich allgemein gehalten, aber jetzt brauche ich für die Gabel der codebase wieder für einen Kunden
2
Antworten
Ich bin erfahren Sie multi-processing in python. Ich habe versucht, multiprocessing und nachdem ich den Quellcode zu Lesen multiprocessing-Modul, ich fand es Verwendung os.fork(), so dass ich code schreiben, um zu testen os.fork(), aber ich komme nicht
2
Antworten
Hinweis: Zur Vereinfachung, ich weiß nicht viel Fehlerprüfung und mein Beispielcode nicht wirklich dienen alle praktischen Zwecke. , Was ich will: Ich will ein Programm, dass fork()s ein Kind-Prozess und hat es aufrufen eines Prozesses mit execl().
2
Antworten
Arbeite ich an einem relativ einfachen, unabhängigen "Prozess starter", dass, würde ich mag, um zu arbeiten, auf Windows (XP, Vista, 7), Linux (Ubuntu 10.10) und vor allem Mac OS X (10.6). Linux und Windows im Grunde arbeiten,
5
Antworten
Bin ich Total neu mit C. Was sind die Prozess-Elemente, die geerbt werden, in der ein Kind erstellt mit fork();? Was sind die Elemente verarbeitet sind, unterscheidet sich vom Prozess des parent? Was? Bitte formulieren Sie diese
1
Antworten
Habe ich eine Zuordnung, die ich arbeite und ich Schwierigkeiten beim finishing es. Die Idee ist, ein Programm zu schreiben, wenn.c führt zu einem Programm, und wenn das gelingt, führt es das zweite Programm. Ich soll zum
4
Antworten
Habe ich eine lange laufen, daemonisierte Python-Prozess, der verwendet Teilprozess, um zu laichen neue Kind-Prozesse, wenn bestimmte Ereignisse auftreten. Der lange andauernde Prozess wird gestartet, indem ein Benutzer mit super-user-Privilegien. Ich brauche die Kind-Prozesse erzeugt, um als
3
Antworten
Ich bin mit der Gabel in meinem code. Vor fork-Aufruf in meinem code, der parent-Prozess eine Globale variable deklariert. So nach dem fork-Aufruf nicht Kind-Prozess eine eigene Kopie der globalen variable auf seinen eigenen thread-stack oder Aktien