VC++创建线程学习1

发布时间:2024年01月23日

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

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

#include "stdafx.h"
#include <Windows.h>
#include <process.h>
#include <iostream>

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

文章来源:https://blog.csdn.net/bcbobo21cn/article/details/135761165
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。