
线程池
2020年冬
这个作者很懒,什么都没留下…
展开
-
线程池5-CThreadPoolExe
#include"CThreadPoolExe.h"CThreadPoolExe::CWorker::CWorker(CThreadPoolExe* pThreadPool, CTask* pFirstTask) : m_pThreadPool(pThreadPool), m_pFirstTask(pFirstTask), m_bRun(true){}CThreadPoolExe::CWorker::~CWorker(){}void CThreadPoolExe::CWorker::Run(原创 2020-07-09 21:56:03 · 124 阅读 · 0 评论 -
线程池3-应用
#include "CThreadPoolExe.h"//QObject要放前面class CBaseProcess :/*public QObject, */public CTask{};class CProcessLogin :public CBaseProcess{ //Q_OBJECT;public: CProcessLogin(int nParam); ~CProcessLogin(); void Run(); void Destroy() { delete this; }原创 2020-07-09 21:24:08 · 126 阅读 · 0 评论 -
线程池2--CThreadPool
#include"CThread.h"#include<set>#include<list>#define TASK_PRIORITY_HIGH 0 //高优先级#define TASK_PRIORITY_MIDDLE 1 //中优先级#define TASK_PRIORITY_LOW 2 //低优先级class CThreadPoolExe{public: CThreadPoolExe(void); ~CThreadPoolExe(void); bo原创 2020-07-09 21:21:11 · 228 阅读 · 0 评论 -
线程池4-thread.cpp
#include"CThread.h"CThread::CThread(void) :m_pCTask(NULL), m_bRun(false),m_nThreadId(0),m_handle(nullptr){}CThread::CThread(CTask* pCTask) :m_strThreadName(""), m_pCTask(pCTask), m_bRun(false),m_nThreadId(0),m_handle(nullptr){}CThread::CThread(const原创 2020-07-09 21:31:56 · 313 阅读 · 0 评论 -
线程池1--thread.h
//thread.h//线程基类,线程的基本功能#ifndef _THREAD_H_#define _THREAD_H_class CTask{public: CTask(){tInsertQueTime=time(NULL)}; virtual ~CTask(){}; virtual void Run()=0; virtual void Destroy...原创 2020-04-01 21:49:28 · 337 阅读 · 0 评论