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

Buat berbilang proses menggunakan fungsi fork() dalam C

WBOY
WBOYke hadapan
2023-09-08 18:17:031819semak imbas

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;
}

Output

soumyadeep@soumyadeep-VirtualBox:~$ ./a.out
Parent process
soumyadeep@soumyadeep-VirtualBox:~$ Child process
soumyadeep@soumyadeep-VirtualBox:~$

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam