多线程简单示例。。。
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;
}
插入两个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;
}
相关文章推荐
- 简单的多线程操作示例
- 多线程简单示例
- 15.3简单多线程示例
- Java多线程简单示例
- C# 谁能以最简单的形式做个多线程的示例
- 在c#多线程使用IOCP(完成端口)的简单示例
- 多线程的简单示例
- 多线程简单示例
- 多线程中的条件线程简单示例
- C++11中引入了一个用于多线程操作的thread类,简单多线程示例:
- 在c#多线程使用IOCP(完成端口)的简单示例
- 简单的网络文件传输示例,多线程传一个目录!(pickle很实用)
- Python(2.7.x)多线程的简单示例
- Java基于Socket实现简单的多线程回显服务器功能示例
- (java)多线程之CountdownLatch的简单示例
- 多线程简单示例
- [pthread]Linux C 多线程简单示例
- 简单多线程拷贝单文件示例
- 关于Task类处理多线程简单示例