- 博客(5)
- 收藏
- 关注
原创 可复用的线程处理器设计
最近,由于在 MFC 和C#项目中,都需要做很复杂的数据处理模块。一般耗时操作都需要封装到线程中去。由于模块很多,为每个模块编写“线程处理器”是一个繁重的工作。于是,我整理下通常模式下的需求,写个可以复用的线程处理模块,我称它——线程处理器。下面的文章我用MFC来描述,类似的C#基类,我会把源码奉上。 好了,言归正传。我们看下面一个需求: 1 一个串口数据采集模块。
2009-09-08 09:48:00
489
原创 线程定时器设计4
一 解释下CMyTimerProcessor *m_pMyProcessor;class CMyTimerProcessor : public CBaseProcessor{public: CMyTimerProcessor(void); virtual ~CMyTimerProcessor(void); }; class CBaseProcessorThrea
2009-09-08 09:19:00
409
原创 线程定时器设计3
2 ttAutoRestart:很好理解,就是定时器超时后,重新计时。这个和SetTimer类似。具体应用就不说了;3 ttAutoStop:定时器超时后,就停止。何时开始由用户控制。相当于闹钟响了,被人关闭一样; EStartmode:启动模式 1 stManualE :手动模式。这个很好理解,就是定时器加载后,手动调用Start()才开始计时; 2 stAuto
2009-09-03 12:20:00
610
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
588
2
原创 线程定时器设计1
最近修改一个项目。把原来的MFC界面的程序,修改成c#界面的程序。为了方便移植,我将原来MFC的的程序做UI和核心模块剥离。这里碰到了一个问题:由于原先工程中使用窗口定时器来进行定时,而剥离的核心模块,将没有窗口元素。于是我想到了用线程定时器来替代原来的窗口定时器。 关于线程定时器,其实有以下好处: 1 不依赖于窗口,作为核心模块,多半是没有UI元素的。因此,使用线程定时器可以
2009-09-03 11:36:00
776
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人