回答編集履歴

1

fork()後の実際のコーディングについて追記した。

2020/07/04 18:41

投稿

hidezzz
hidezzz

スコア1248

test CHANGED
@@ -11,3 +11,29 @@
11
11
  fork()から0が返ってきたプロセスは子プロセスです。
12
12
 
13
13
  全く同じ2つのプロセスはこの戻り値によってそれぞれの役割を認識し、以降の処理を分けるようにコーディングされています(またはそうなるようにコーディングします)。
14
+
15
+ 普通は戻り値を判定することによって分岐させます。
16
+
17
+ ```C
18
+
19
+ pid = fork();
20
+
21
+ if ( pid < 0 ) {
22
+
23
+ /* fork()に失敗した場合のエラー処理など */
24
+
25
+ }
26
+
27
+ else if ( pid == 0 ) {
28
+
29
+ /* 子プロセスの処理 */
30
+
31
+ }
32
+
33
+ else {
34
+
35
+ /* 親プロセスの処理 */
36
+
37
+ }
38
+
39
+ ```