ZLMediaKit / ZLToolKit

一个基于C++11的轻量级网络框架,基于线程池技术可以实现大并发网络IO
MIT License
1.88k stars 572 forks source link

Threadpool的cpu负载统计好像有问题 #215

Open Nic-bit opened 4 months ago

Nic-bit commented 4 months ago

截屏2024-02-27 20 30 08 线程池的run函数这里,使用startSleep()和sleepWakeUp()来获取线程执行时间和休眠时间,虽然两个都加锁,但是多线程多cpu的情况下,统计的执行时间和休眠时间不对,理想情况下一个ThreadLoadCounter只统计一个线程的运行数据。eg:可以对单个线程记录开始时间戳和结束时间戳。

xia-chu commented 4 months ago

确实 这个只能统计一个线程的负载情况 在多个线程的情况下 应该关闭这个统计