夏楚
夏楚
这是epoll在休眠啊 这个谈不上占用cpu Windows上用的wepoll项目实现的poll 这个底层用的iocp
> > 这是epoll在休眠啊 这个谈不上占用cpu Windows上用的wepoll项目实现的poll 这个底层用的iocp > > 没负载任何视频流的情况下,服务器CPU占用一直在30左右也是正常吗? 不正常。 按道理wepoll不会导致cpu空转。 你可以先关闭wepoll的特性,cmake -DENABLE_WEPOLL=off
zlm在Windows上默认开启wepoll 不开启的话 用的select方案
这是执行定时器任务导致的 你是不是搞了很多定时器?
你有做二次开发吗
@baiyfcu 你有遇到这个情况吗
> CPU占用50% 有大量的网络数据接收?
在timer中执行耗时任务 本身就不符合异步非阻塞编程的规范 我们假定所有任务都是异步的作为设计前提 轻微的执行延时 并不会对精度影响太大。 实际上 对延时非常敏感 要求到毫秒级别的定时任务非常少见 而且非实时操作系统内核也无法保障调度的实时性 也可能由于调度不及时导致精度不够 我觉得 为了考虑这个增加这些逻辑并不划算
而且 zltoolkit保障任务之间的执行延时 也并不能算是bug,如果一个任务偶尔执行延时是300ms 但是它设置的间隔是500ms 按照你的设定 也就是下次执行应该在200ms以后 但是这是否真的是用户预期的呢? 我觉得未必吧?
没做过 mbedtls的开发适配 不过openssl是不是也可以裁剪编译?