你不觉得你的两个线程是一样的,你只需要写一个,然后这样调用
HANDLE hThread1;
HANDLE hThread2;
//创建线程
hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
hThread2=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
CloseHandle(hThread1);
CloseHandle(hThread2);
这两个线程是跑在不同空间,使用相同的代码空间。
创建线程有很多方式,但是本质都是调用
unsigned long _beginthread( void( __cdecl *start_address )(
void * ), unsigned stack_size, void *arglist
);
unsigned long _beginthreadex( void *security, unsigned
stack_size, unsigned ( __stdcall *start_address )(
void * ), void *arglist, unsigned initflag, unsigned
*thrdaddr );
创建线程的方法: 1.使用C++标准库(C++标准库现已开始支持多线程) 2.使用第三方库(boost), 3.使用Windows API.