MFC一次性开多个线程的简单示例

cpp 复制代码
#include <afxwin.h>

CWinApp TheApp;

UINT myThreadFunc(LPVOID);

int main()
{
	for (int i = 0; i<10; i++)
	{
		if (AfxBeginThread(myThreadFunc, (LPVOID)i))
			printf("Thread launched %d\n", i);
	}

	// Wait for the threads to complete.
	Sleep(2000);

	return 0;
}

UINT myThreadFunc(LPVOID n)
{
	for (int i = 0; i<4; i++)
		printf("%d%d%d%d%d%d\n", n, n, n, n, n, n);
	return 0;
}

为了使用mfc,先包含afxwin.h;

afxwin.h是MFC C++类库的必需文件,其中包含如CWin,CStatic,CButton,CString,CEdit等类运行所必需的头文件;它还会调用windows.h,该头文件包含有数据类型的定义、API入口点定义和其它有用的参数信息;

Afx前缀是微软MFC一个小组的名称简写,并没有别的意义;

循环调用AfxBeginThread创建10个线程,线程都执行同一个函数,每次传入的参数不一样;

运行如下;

相关推荐
煤球王子9 分钟前
学而时习之:C++中的标准模板库7
c++
一匹电信狗10 分钟前
【Linux我做主】进程实践:手动实现Shell
linux·运维·服务器·c++·ubuntu·小程序·开源
stanleyrain13 分钟前
C++中关于const的说明
开发语言·c++
一个不知名程序员www20 分钟前
算法学习入门---stack(C++)
c++·算法
oioihoii27 分钟前
MFC核心架构深度解析
c++·架构·mfc
清风拂山岗 明月照大江33 分钟前
TCP/IP网络编程_hello,world!
开发语言·c++
兵哥工控1 小时前
MFC 对话框线程简单完整实例
c++·mfc·线程·afxbeginthread
煤球王子1 小时前
学而时习之:C++中的标准模板5
c++
马剑威(威哥爱编程)1 小时前
【鸿蒙开发案例篇】NAPI 实现 ArkTS 与 C++ 间的复杂对象传递
c++·华为·harmonyos
ZouZou老师1 小时前
C++设计模式之抽象工厂模式:以家具生产为例
c++·设计模式·抽象工厂模式