本人是代码小白,欢迎大家批评指正
1 .h文件
//采用线程的方式实时读取,防止页面卡顿,这种方法有效避免了信息延迟的问题
CWinThread *m_pThread; //线程指针
BOOL tflag; //用作线程开关。
static UINT CreateThread(LPVOID pParam);
2 .cpp
UINT CTest::CreateThread(LPVOID pParam)
{
CTestthreadol=(CTest) pParam;
CString str;
while (threadol->tflag) //通过线程开关控制线程是否一直开启。
{
//线程中的方法
…
}
return 0;
}
3 打开(关闭)线程
(1) 打开线程
tflag=TRUE; //线程开关置为真
m_pThread = AfxBeginThread(CreateThread,this,THREAD_PRIORITY_NORMAL,0,0);
(2) 关闭线程
tflag=FALSE; //线程开关置为假
WaitForSingleObject(m_pThread,100);