孙鑫c++第15课多线程问题
#include<windows.h>#include<iostream>DWORDWINAPIFun1Proc(__inLPVOIDlpParameter);intma...
#include <windows.h>
#include <iostream>
DWORD WINAPI Fun1Proc(
__in LPVOID lpParameter
);
int main()
{
HANDLE hThread1;
hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
CloseHandle(hThread1);
std::cout<<"main thread is running"<<std::endl;
}
DWORD WINAPI Fun1Proc(
__in LPVOID lpParameter
)
{
std::cout<<"thread1 is running"<<std::endl;
return 0;
}
视频上只会运行主线程,而thread1并不运行。必须加上sleep,thread1才会运行。
但是我自己测试发现不加sleep,2个线程也都是运行的。这是怎么回事?
我用的是VS2010,处理器是i7四核的。 展开
#include <iostream>
DWORD WINAPI Fun1Proc(
__in LPVOID lpParameter
);
int main()
{
HANDLE hThread1;
hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
CloseHandle(hThread1);
std::cout<<"main thread is running"<<std::endl;
}
DWORD WINAPI Fun1Proc(
__in LPVOID lpParameter
)
{
std::cout<<"thread1 is running"<<std::endl;
return 0;
}
视频上只会运行主线程,而thread1并不运行。必须加上sleep,thread1才会运行。
但是我自己测试发现不加sleep,2个线程也都是运行的。这是怎么回事?
我用的是VS2010,处理器是i7四核的。 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询