回答編集履歴
2
誤字修正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
fork() すれば新たに子プロセスが作られ、fork() 直後のコードを走るプロセスが2つになる・・・そこは分かってると思う。さて親と子、2つのプロセスがあるということは、親プロセスも子プロセスも、その他の(たぶんアクティブな)プロセスも、OS内部のプロセスキューに並んでいる状態です。その時、親と子、どちらが先に動くか、それは**C言語の問題ではなくて、OSのプロセススケジューリングの問題**です。そのプログラム
|
1
|
+
fork() すれば新たに子プロセスが作られ、fork() 直後のコードを走るプロセスが2つになる・・・そこは分かってると思う。さて親と子、2つのプロセスがあるということは、親プロセスも子プロセスも、その他の(たぶんアクティブな)プロセスも、OS内部のプロセスキューに並んでいる状態です。その時、親と子、どちらが先に動くか、それは**C言語の問題ではなくて、OSのプロセススケジューリングの問題**です。そのプログラムの問題というより、OSの問題だということを強調します。
|
2
2
|
|
3
3
|
|
4
4
|
|
1
スペルミス
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
ちなみに、そのコードを私の手元で動かしてみると、その都度表示の順番が
|
9
|
+
ちなみに、そのコードを私の手元で動かしてみると、その都度表示の順番が変化しました。私のPCのOSはLinux(Ubuntu 16.04)です。
|
10
10
|
|
11
11
|
```sh
|
12
12
|
|