您的位置:首页 > 其它

多线程简单示例。。。

2009-01-06 10:09 357 查看
打开EVC4.0SP4新建“WCE MFC AppWizard(exe)”,再选“Dialog based”。

插入两个List Box,分别为“IDC_LIST1”和“IDC_LIST2”
再插入一个按钮,为“IDC_BUTTON1”,Caption为“Run”。
效果图如下:



双击“Run”按钮,新建“OnBtnRun”函数。
代码如下:
void CMultThreadsDlg::OnBtnRun()
{
// TODO: Add your control notification handler code here
DWORD dwThreadId1, dwThreadId2;
HANDLE handle1, handle2;

CListBox* pList1;
CListBox* pList2;
pList1 = (CListBox*) GetDlgItem(IDC_LIST1);
pList2 = (CListBox*) GetDlgItem(IDC_LIST2);

handle1 = CreateThread(NULL, 0, ThreadProc, pList1, 0, &dwThreadId1);
handle2 = CreateThread(NULL, 0, ThreadProc, pList2, 0, &dwThreadId2);

CloseHandle(handle1);
CloseHandle(handle2);
}
在CMultThreadsDlg类视图中的private添加如下声明:
static DWORD ThreadProc(PVOID pArg);
函数体实现如下:
DWORD CMultThreadsDlg::ThreadProc(PVOID pArg)
{
int i;
TCHAR tmp[10];
CListBox* pListBox;
pListBox =(CListBox*) pArg;
i = 0;
while(1){
_itow(i, tmp, 10);
pListBox->AddString(tmp);
i++;
Sleep(500);
}
return i;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: