Als «fork» getaggte Fragen

Die Funktion `fork ()` ist die Unix / Linux / POSIX-Methode zum Erstellen eines neuen Prozesses durch Duplizieren des aufrufenden Prozesses.

24
Wie kann man den Kinderprozess nach dem Verlassen des Elternteils sterben lassen?
Angenommen, ich habe einen Prozess, der genau einen untergeordneten Prozess erzeugt. Wenn nun der übergeordnete Prozess aus irgendeinem Grund beendet wird (normalerweise oder abnormal, durch Töten, ^ C, Fehler behaupten oder irgendetwas anderes), möchte ich, dass der untergeordnete Prozess stirbt. Wie mache ich das richtig? Einige ähnliche Fragen zum Stackoverflow: …
209 c  linux  unix  process  fork 


5
Der Unterschied zwischen fork (), vfork (), exec () und clone ()
Ich habe nach dem Unterschied zwischen diesen vier bei Google gesucht und erwartet, dass es eine große Menge an Informationen dazu gibt, aber es gab wirklich keinen soliden Vergleich zwischen den vier Anrufen. Ich habe versucht, eine Art grundlegenden Überblick über die Unterschiede zwischen diesen Systemaufrufen zu erhalten, und hier …
198 linux  process  fork  exec  clone 

3
fork () verzweigt mehr als erwartet?
Betrachten Sie den folgenden Code: #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { int i; for(i = 0; i < 2; i++) { fork(); printf("."); } return 0; } Dieses Programm gibt 8 Punkte aus. Wie kann das möglich sein? Sollte es nicht stattdessen 6 Punkte geben?
186 c++  c  fork 

4
Haben Sie eine private Filiale eines öffentlichen Repos auf GitHub?
Ich habe ein öffentliches PHP-Projekt in einem GitHub-Repo, das nur einen Zweig (Master) enthält. Ich möchte eine separate Niederlassung / Gabel haben, die für mich privat ist (ich habe für private GitHub-Repos bezahlt). Ich möchte in der Lage sein, Änderungen von der privaten Niederlassung / Gabelung zum öffentlichen Repo und …
126 github  git-branch  fork 


5
Verwendung von Shared Memory unter Linux in C.
Ich habe ein Problem mit einem meiner Projekte. Ich habe versucht, ein gut dokumentiertes Beispiel für die Verwendung von Shared Memory zu finden, fork()aber ohne Erfolg. Grundsätzlich ist das Szenario ist , dass , wenn der Benutzer das Programm startet, muss ich im gemeinsam genutzten Speicher zwei Werte speichern: current_path …
117 c  linux  fork  shared-memory 

5
Anfrage ohne Gabelung ziehen?
Hier sind Schritte zum Code-Beitrag aus dem Thema " Wie trage ich zum Code anderer in GitHub bei? " Fork das Projekt Machen Sie einen oder mehrere gut kommentierte und saubere Commits für das Repository. Sie können hier einen neuen Zweig erstellen, wenn Sie mehr als einen Teil oder eine …
105 git  github  fork  repository 



2
fork: retry: Ressource vorübergehend nicht verfügbar [geschlossen]
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 7 Jahren . Verbessere diese Frage Ich habe versucht, Intel MPI Benchmark auf meinem Computer zu installieren, …
80 linux  fork  mpi  intel 

3
printf Anomalie nach "fork ()"
Betriebssystem: Linux, Sprache: pure C. Ich lerne C-Programmierung im Allgemeinen und C-Programmierung unter UNIX in einem speziellen Fall. Ich habe printf()nach einem fork()Aufruf ein seltsames (für mich) Verhalten der Funktion festgestellt . Code #include <stdio.h> #include <system.h> int main() { int pid; printf( "Hello, my pid is %d", getpid() ); …
77 c  linux  unix  printf  fork 

4
Wie ändere ich das GitHub-Projekt, aus dem ich gegabelt habe?
Ich gabelte ein Projekt, nahm einige Änderungen vor und erhielt eine Pull-Anfrage. Aber jetzt wurde das Projekt, das ich gegabelt habe, in ein anderes Repository verschoben und ist eine Verzweigung dieses Repositorys. Das ist: Original -> MyFork Jetzt: NewOriginal -> Original -> MyFork Wie würde ich es zu folgendem bringen? …
77 git  github  fork 


3
Visuell, was mit fork () in einer For-Schleife passiert
Ich habe versucht, fork()Verhalten zu verstehen . Diesmal in einem for-loop. Beachten Sie den folgenden Code: #include <stdio.h> void main() { int i; for (i=0;i<3;i++) { fork(); // This printf statement is for debugging purposes // getppid(): gets the parent process-id // getpid(): get child process-id printf("[%d] [%d] i=%d\n", getppid(), …
74 c  fork 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.