自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 可复用的线程处理器设计

  最近,由于在 MFC 和C#项目中,都需要做很复杂的数据处理模块。一般耗时操作都需要封装到线程中去。由于模块很多,为每个模块编写“线程处理器”是一个繁重的工作。于是,我整理下通常模式下的需求,写个可以复用的线程处理模块,我称它——线程处理器。下面的文章我用MFC来描述,类似的C#基类,我会把源码奉上。  好了,言归正传。我们看下面一个需求:   1  一个串口数据采集模块。  

2009-09-08 09:48:00 462

原创 线程定时器设计4

一   解释下CMyTimerProcessor *m_pMyProcessor;class CMyTimerProcessor : public CBaseProcessor{public: CMyTimerProcessor(void); virtual ~CMyTimerProcessor(void); }; class CBaseProcessorThrea

2009-09-08 09:19:00 386

原创 线程定时器设计3

2  ttAutoRestart:很好理解,就是定时器超时后,重新计时。这个和SetTimer类似。具体应用就不说了;3  ttAutoStop:定时器超时后,就停止。何时开始由用户控制。相当于闹钟响了,被人关闭一样; EStartmode:启动模式   1 stManualE :手动模式。这个很好理解,就是定时器加载后,手动调用Start()才开始计时;   2 stAuto

2009-09-03 12:20:00 580 1

原创 线程定时器设计2

    #include "StdAfx.h"#include "MyThreadTimer.h"CMyThreadTimer::CMyThreadTimer(void):m_bValidity(false),m_dwStartTime(0),m_dwTime(0),m_eStopMode(CMyThreadTimer::ttAutoRestart),m_eStar

2009-09-03 12:03:00 550 2

原创 线程定时器设计1

   最近修改一个项目。把原来的MFC界面的程序,修改成c#界面的程序。为了方便移植,我将原来MFC的的程序做UI和核心模块剥离。这里碰到了一个问题:由于原先工程中使用窗口定时器来进行定时,而剥离的核心模块,将没有窗口元素。于是我想到了用线程定时器来替代原来的窗口定时器。  关于线程定时器,其实有以下好处:  1  不依赖于窗口,作为核心模块,多半是没有UI元素的。因此,使用线程定时器可以

2009-09-03 11:36:00 743 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除