Previous topicNext topic
Help > XEngine_Core > XEngine_ManagePool > ThreadPool >
ManagePool_Thread_CTCreate

函数

ManagePool_Thread_CTCreate

功能

创建竞争模式线程池

语法

BOOL ManagePool_Thread_CTCreate(int nThreadCount = 0, int nMaxTask = 10000, BOOL bIsClear = TRUE)

参数

 参数.一:nThreadCount
  In/Out:In
  类型:整数型
  可空:Y
  意思:可运行线程池数量,如果为0,那么表示自动获取当前CPU核心数
 参数.二:nMaxTask
  In/Out:In
  类型:整数型
  可空:Y
  意思:每个线程最多可运行执行多少任务,默认10000
 参数.三:bIsClear
  In/Out:In
  类型:逻辑型
  可空:Y
  意思:超过指定任务大小是否清理任务池,默认为真

返回值

类型:逻辑型
意思:是否成功

备注

 

示例

void ThreadPool_Test()
{
    XNETHANDLE xhPool =0 ;
    ManagePool_Thread_CTCreate(2);
    for (int i = 0; i < 100; i++)
    {
        int* pInt = (int*)malloc(sizeof(int));
        *pInt = i;
        ManagePool_Thread_CTPostTask(ManagePool_ThreadPool, pInt);
    }
    std::this_thread::sleep_for(std::chrono::seconds(1));
    ManagePool_Thread_CTDestroy();
}