线程2
来源:互联网 发布:阿里云服务器压力测试 编辑:程序博客网 时间:2024/05/22 06:33
#include "stdafx.h"
#include "ThreadMessage.h"
#include "Calculate.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#include "ThreadMessageDlg.h"
/////////////////////////////////////////////////////////////////////////////
// CCalculate
IMPLEMENT_DYNCREATE(CCalculate, CWinThread)
CCalculate::CCalculate()
{
}
CCalculate::~CCalculate()
{
}
BOOL CCalculate::InitInstance()
{
// TODO: perform and per-thread initialization here
return TRUE;
}
int CCalculate::ExitInstance()
{
// TODO: perform any per-thread cleanup here
return CWinThread::ExitInstance();
}
BEGIN_MESSAGE_MAP(CCalculate, CWinThread)
//{{AFX_MSG_MAP(CCalculate)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
ON_THREAD_MESSAGE(WM_CALCULATE, OnCaculate)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CCalculate message handlers
void CCalculate::OnCaculate(WPARAM wParam, LPARAM lParam)
{
int sum = 0;
for(int i=1; i<=(int)wParam; i++)
{
sum += i;
}
::PostMessage((HWND)GetMainWnd()->GetSafeHwnd(), WM_DISPLAY, sum, NULL);
}
///////////////////////////////////////////////////////////////////////////////////
void CThreadMessageDlg::OnCalculate()
{
UpdateData();
switch(m_num)
{
case 0:
sendnum = 10;
break;
case 1:
sendnum = 20;
break;
case 2:
sendnum = 30;
break;
}
mycalculate = (CCalculate*)AfxBeginThread(RUNTIME_CLASS(CCalculate));
mycalculate->PostThreadMessage(WM_CALCULATE, sendnum, 0);
}
void CThreadMessageDlg::OnDisplay(WPARAM wParam, LPARAM lParam)
{
m_display.Format("%d", (int)wParam);
UpdateData(false);
}
- 【线程】Java线程(2)-线程安全概述
- Java线程和线程同步 - 线程(2)
- 线程2
- 线程2
- 线程2
- 线程---2
- 线程2
- 线程2
- 线程2
- Java线程(2)--线程安全
- 线程 (2)-----线程安全
- 线程(2)-----线程池
- 线程2:线程通信事件机制(单线程、两个线程、多个线程通信)
- Linux线程(2): 线程的终止
- 线程入门2(线程安全)
- Posix线程编程指南2-线程终止
- 【2】前台线程和后台线程
- Java线程总结(2):线程同步
- Section 4.1 Beef McNuggets
- Postfix+Amavisd+Clam+Spamd
- CentOS LAMP环境搭建和测试php与mysql的连接
- 线程
- 最简单的glut opengl程序
- 线程2
- hadoop 文件夹嵌套赋权限
- sqlserver2005使用convert转换日期[资料]
- 链表
- 影响Lucene索引速度原因以及提高索引速度技巧(收集)
- 如何在java中调用js方法
- 学习STL
- 排序
- C语言的static关键字的理解