MFC 多线程问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 15:18:00
如何在MFC中按照用户的选择的数量来创建线程个数,比如说用户在界面上选择5则创建5个线程,选择10则创建10个线程,每个线程都同时调用同一个函数
------
请提供一个简单的演示源程序,谢谢
请发送到我的信箱中:iamjb@126.com 谢谢

#include <windows.h>
#include <iostream>
using namespace std;
DWORD WINAPI Proc(
LPVOID lpParameter // thread data
);
void test();
void main()
{
HANDLE hthread;
cout<<"输入数:"<<endl;
int i;
cin>>i;
for(int j=0;j<i;j++)
{
hthread=CreateThread(NULL,0,Proc,NULL,0,NULL);
CloseHandle(hthread);

}
Sleep(5000);

}
void test()
{
cout<<"测试"<<endl;
}
DWORD WINAPI Proc( LPVOID lpParameter )
{
test();
return 0;
}

多线程
集成 CWinThread

然后有两个方法都可以重载来使用,一个是开始时,一个是结束时。

线程要用new 创建在堆栈中,而不是局部变量。

思路:
要多少线程就CreateThread多少次,将返回的线程Handle保存下来,以便于释放.