到目前为止:1-我有一个使用 libwebsocket 服务器与浏览器(websockets 客户端)通信的本机应用程序。2- 当应用程序连接到 websockets 客户端时,我看到 CPU 使用率很高(活动监视器指示 4 核 mac 机器 - Yosemite(10.10.4) 中的 100% 使用率),我们看到函数 _poll() 正在使用75% CPU:使用 Time Profiler 应用程序看到。3-因此,我将libwebsockets配置为使用libev,希望libev在内部使用kqueue,从而降低cpu利用率[按照此链接中提到的步骤:https ://github.com/warmcat/libwebsockets/blob/e800db52bd0b42285b56d32a20f6d0d142571a89/changelog向下滚动到 v1.3-chrome37-firefox30 -> 用户 api 添加]
但仍然:我看到 libwebsockets 正在使用 _poll() 函数。
如果我错过了什么,谁能告诉我。我的最终目标是看到 libwebsockets 工作 - 在内部使用 kqueue 并检查它是否会降低 CPU 利用率。