Rumah > pembangunan bahagian belakang > C++ > Buat berbilang proses menggunakan fungsi fork() dalam C

Buat berbilang proses menggunakan fungsi fork() dalam C

WBOY
Lepaskan: 2023-09-08 18:17:03
ke hadapan
1860 orang telah melayarinya

Buat berbilang proses menggunakan fungsi fork() dalam C

Dalam bahagian ini, kita akan melihat cara mencipta proses kanak-kanak dalam bahasa C menggunakan fork(). Kami juga melaksanakan beberapa tugas yang berbeza dalam setiap proses. Jadi dalam proses induk kami, kami akan mencetak nilai yang berbeza.

Apabila fork() dipanggil, ia mengembalikan nilai. Jika nilai ini lebih besar daripada 0, maka ia sedang dalam proses induk, jika tidak, ia dalam proses anak. Jadi kita boleh membezakan proses melalui ini.

Kod contoh

#include <stdio.h>
#include <unistd.h>
int main() {
   int n = fork(); //subdivide process
   if (n > 0) { //when n is not 0, then it is parent process
      printf("Parent process </p><p>";
   } else { //when n is 0, then it is child process
      printf("Child process </p><p>");
   }
   return 0;
}
Salin selepas log masuk

Output

soumyadeep@soumyadeep-VirtualBox:~$ ./a.out
Parent process
soumyadeep@soumyadeep-VirtualBox:~$ Child process
soumyadeep@soumyadeep-VirtualBox:~$
Salin selepas log masuk

Atas ialah kandungan terperinci Buat berbilang proses menggunakan fungsi fork() dalam C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan