资源简介
多线程控制
代码片段和文件信息
#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 )
- 上一篇:对图像做空间滤波
- 下一篇:C语言经典数据结构算法总结 红黑树
相关资源
- qt 线程操作
- Linux网络编程
- c语言实现一个简单的线程池(thread
- C++ 创建线程
- C++ 利用事件对象实现线程同步
- C++ 创建闪屏线程
- C++ 线程的终止
- C++ 利用互斥对象实现线程同步
- C++ 用信号量实现线程同步
- C++ 利用临界区实现线程同步
- QT多线程处理图像变换和图像融合
- VC 多线程工具开源代码
- Qt线程(复制文件)
- C++ 子线程与主程序间使用剪贴板传递
- C++ 多线程文件复制
- C++ HTTP服务器多线程文件
- windows 线程池(ThreadPoolMain.cpp)
- QT+opencv打开RTSP视频流多线程
- Qt多线程
- linux上c++多线程
- 多线程高速文件搜索程序源码
- c++ 多线程
- Linux多线程服务端编程 书签高清非扫
- c++ 多线程
- MFC多线程文件搜索器
- MFC多线程端口扫描
- 线程池和mysql连接池的实现
- linux c++ 守护线程,判断程序是否运行
- 基于Linux的TCP多线程网络聊天室源码内
- MFC下Ping功能实现
评论
共有 条评论