futex 的理解, 求指点

2018-10-26 02:05:58 +08:00
 helloworld12

写了个 go 程序, 然后发现 50 多个链接的时候,就占了 20%的 CPU (阿里云双核 4G)

profile 了下, 发现 20% 被 futex 占据

 970ms 21.85% 21.85%      970ms 21.85%  runtime.futex

怀疑 futex 是 spinlock (不断的尝试获取锁), 然后查找到这篇文章,说futex 支持futex_wakefutex_wait

就是说,futex 是支持唤醒机制的,那么为什么会占据那么多的 CPU

谢谢

1621 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/501239

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX