VC++创建线程学习1

_beginthread()函数是创建线程的一个简洁函数,参数比较少;

// win32thrddemo.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include 
#include 
#include 

using namespace std;

//DWORD WINAPI ThreadFuncFirst(LPVOID param)
void ThreadFuncFirst(void* param)
{
	int iCount = 50;
	while (iCount--) {
		cout << "\nThreadFuncFirst:" << iCount;
	}
	//_endthread();
	//cout << "线程结束" << endl;
}

int main()
{
	HANDLE handleFirst = (HANDLE)_beginthread(ThreadFuncFirst, 0, NULL);

	WaitForSingleObject(handleFirst, INFINITE);
	CloseHandle(handleFirst);
    return 0;
}

_beginthread()的头文件是process.h;

要使用HANDLE、CloseHandle则必须包含Windows.h;

该函数原型是,

    uintptr_t _beginthread(
        void( *start_address )( void * ),
        unsigned stack_size,
        void *arglist
    );

要获得返回的HAN

你可能感兴趣的:(VC++,c++,开发语言,_beginthread,线程)