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
{
//执行子进程的语句
}
来实现多线程