cdmmye 发表于 2023-3-26 15:57:31

关于hp-socket-5.9.1升级求助

新的线程池多了一个
线程池监听器接口 IHPThreadPoolListener,监听线程池生命周期事件

HPSocket.h

// IHPThreadPool 对象创建器
struct HPThreadPool_Creator
{
        static IHPThreadPool* Create(IHPThreadPoolListener* pListener = nullptr)
        {
                return HP_Create_ThreadPool(pListener);
        }

        static void Destroy(IHPThreadPool* pThreadPool)
        {
                HP_Destroy_ThreadPool(pThreadPool);
        }
};

// IHPThreadPool 对象智能指针
typedef CHPObjectPtr<IHPThreadPool, IHPThreadPoolListener, HPThreadPool_Creator>        CHPThreadPoolPtr;



VOL_HPSocket.h 以下内容我需要如何修改支持


// HP线程池类
class CHPSocketThreadPoolWraper
{

private:
    IHPThreadPool* data;
public:
    inline_ CHPSocketThreadPoolWraper()
    {
      data = HP_Create_ThreadPool();
    }

    inline_ IHPThreadPool* GetData()
    {
      return data;
    }

    inline_ void Close()
    {
      if (data != NULL)
      {
            if (data->HasStarted()) data->Stop();
            HP_Destroy_ThreadPool(data);
            data = NULL;
      }
    }
       
    inline_ ~CHPSocketThreadPoolWraper()
    {
      Close();
    }
};


请教各位前辈,或者谁升级了 hp-socket-5.9.1 能否提供一份,感激不尽

cdmmye 发表于 2023-3-26 15:58:42

除了线程池启动崩溃,其他升级后一切正常

cl6843751 发表于 2023-3-26 21:38:59

+1

cdmmye 发表于 2023-3-27 03:26:41

看来用 hp-socket 都非常稀少

高山!&流水 发表于 2023-3-27 08:36:26

不是用的非常稀少,是会封装的人少

cdmmye 发表于 2023-3-27 09:06:47

高山!&流水 发表于 2023-3-27 08:36
不是用的非常稀少,是会封装的人少

不太了解火山的封装方法,其他方法都正常了,就是线程池不正常
页: [1]
查看完整版本: 关于hp-socket-5.9.1升级求助