主题:请教诸位高人,下列线程函数有哪些错误?
//---------------------------------------------------------------------------
void ThreadProc(void*);
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
int i;
unsigned long thread;
for(i=1;i<5;i++)
{
thread=_beginthread(ThreadProc,4096,(void*)i);
if((long)thread==-1) //生成一个新的线程
{
printf("Error Creating thread");
}
}
getchar();
return 0;
}
//---------------------------------------------------------------------------
void ThreadProc(void *num)//线程的入口函数
{
printf("第%d个线程已经运行,线程号%1d\n",(int)num,_threadid);
_endthread(); //表示终止该线程
}
void ThreadProc(void*);
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
int i;
unsigned long thread;
for(i=1;i<5;i++)
{
thread=_beginthread(ThreadProc,4096,(void*)i);
if((long)thread==-1) //生成一个新的线程
{
printf("Error Creating thread");
}
}
getchar();
return 0;
}
//---------------------------------------------------------------------------
void ThreadProc(void *num)//线程的入口函数
{
printf("第%d个线程已经运行,线程号%1d\n",(int)num,_threadid);
_endthread(); //表示终止该线程
}