createthread不运行
DWORD WINAPI PrintThread(LPVOID lp)//打印线程
{
HANDLE handle ;
int sum=0 ;
int mul=1;
/*这句*/ handle = CreateThread(NULL,0,SumThread,(LPVOID*)(&sum),0,NULL);//创建求和线程
CloseHandle(handle);//关闭线程句柄
/*这句*/ handle = CreateThread(NULL,0,MulThread,(LPVOID*)(&mul),0,NULL);//创建求阶乘线程
CloseHandle(handle);//关闭线程句柄
/*这句*/ Sleep(1000);
printf("%d\n",sum);//打印和
printf("%d\n",mul);//打印阶乘
return 0;
}
int main()
{
HANDLE handle;
handle = CreateThread(NULL,0,PrintThread,NULL,0,NULL);
CloseHandle(handle);
/*这句*/ Sleep(2000);
return 0;
}
C++线程 return 算不算已经结束了该线程?
个人觉得楼主对线程的理解可能有些误差。我们通常使用线程的方法是:先写个函数,然后用这个函数去创建线程,接着执行线程。线程的结束按理说跟函数的return是不能画等价的,函数执行完了,只能说线程的任务执行完了,但是线程还有回调之类的,假如你的线程回调的就是另外一段代码,那线程的生命周期就又被延长了。个人遇见,仅供参考