_beginthread

来源:百度知道 编辑:UC知道 时间:2024/07/09 03:49:37
#include <process.h>
#include <stdio.h>
int i;
void newThread(void* pArguments)
{
for (int i=0;i<15;i++)
printf("new thread:%d\n",i);
_endthread();
}

void main()
{
_beginthread(newThread,0,NULL);
for (int i=0;i<15;i++)
printf("main thread:%d",i);
}
为什么提示_beginthread和_endthread没有定义?
具体呢?

是不是头文件中没有_beginthread和_endthread即在process.h中应该有:

函数_endthread()和_beginthread()的操作

_endthread()

{
// 相应的语句

}
。。。

_beginthread()
{
// 相应的语句
}

把工程改成多线程的。

应该 先申明在使用
要不然就把main()函数放到程序首部

_beginthread和endthread,应该在最上面标明