• 大小: 1.49KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-01-29
  • 语言: C/C++
  • 标签: 多线程  线程  

资源简介

多线程控制

资源截图

代码片段和文件信息

#include “StdAfx.h“
#include “SubThread.h“

CSubThread::CSubThread(void)
{
m_pThreadFunction = CSubThread::EntryPoint;
m_runthread = FALSE;
}

CSubThread::~CSubThread(void)
{
if ( m_hThread )
Stop(true); 
}

DWORD CSubThread::Start(DWORD dwCreationFlags = 0)
{
m_runthread = true;
m_hThread = CreateThread(NULL 0 m_pThreadFunction this dwCreationFlags&m_dwTID);
m_dwExitCode = (DWORD)-1;
return GetLastError();
}

DWORD CSubThread::Stop ( bool bForceKill = false )
{
if ( m_hThread )
{
//尝试“温柔地“结束线程
if (m_runthread == TRUE)
m_runthread = FALSE;        //first try to stop the thread nice
GetExitCodeThread(m_hThread &m_dwExitCode);
if ( m_dwExitCode == STILL_ACTIVE && bForceKill )

评论

共有 条评论