SO FAR: 1-我有一个本机应用程序,它使用libwebsocket服务器与浏览器(websockets客户端)进行通信。 2-当应用程序连接到websockets客户端时,我看到高CPU使用率(活动监视器指示4核mac机器中的100%使用率 - 优胜美地(10.10.4)),我们看到函数_poll()正在使用75%CPU:使用Time Profiler应用程序。 3-所以,我配置libwebsockets使用libev,希望libev在内部使用kqueue,从而降低cpu利用率[按照此链接中提到的步骤:https://github.com/warmcat/libwebsockets/blob/e800db52bd0b42285b56d32a20f6d0d142571a89/changelog向下滚动到v1.3-chrome37-firefox30 - &gt ;用户api添加]
但仍然:我发现_poll()函数正在被libwebsockets所吸引。
如果我错过任何事情,有谁能告诉我。我的最终目标是看到libwebsockets工作 - 在内部使用kqueue并检查它是否会降低CPU利用率。