C++多线程(Windows)

C++多线程
需要的库文件
windows 下
process.h
 
函数:
_begingthread(void*(void*) pfunc,unsigned stack, void* funcParam);
 
pfunc为只有一个void类型的指针参数(可以通过强制转换为void*类型)的void返回类型函数指针
stack栈大小,一般为0
funcParam为pfunc的参数指针,需要强制转换为void*类型
 
使用:
int sum(struct param)
{
    return param.a+param.b;
}
struct param p;
_beginthread((void(*)(void*)sum,0,(void*)p);
 
unix下
fork():创建进程,如果是子进程返回0
所以要做子进程操作需要
pid=fork();
 
if(pid!=0)
{
    //执行父进程的语句
}else
{
    //执行子进程的语句
}
来实现多线程
原文地址:https://www.cnblogs.com/cplover/p/3371963.html