首先,C语言这个语言是没有线程这一概念的。用C语言实现多线程只是用了内核或者操作系统所提供的的接口(内核级线程)
C++ C11以后引入多线程,在语言层面有多线程,所以无论是windows操作系统或Linux里面都是可以实现的
先来编写一个多线程中执行fork的进程
include<stdio.h>
#include<unistd.h>
#include<string.h>
#include<pthread.h>
#include<stdlib.h>
void* fun(void*arg)
{
for(int i=0;i<5;i++)
{
printf("fun pid==%d\n",getpid());
sleep(3);
}
}