多线程任务中,怎样判断当前线程数量是否达到上限?

发布于 2022-09-01 18:39:29 字数 107 浏览 11 评论 0

怎样判断跑多少个线程可以最大化的压榨 CPU 的能力?压力测试还是什么?平时自己做都是依次增加线程数来手测的,有没有自动化的方法?

PS:因为存在网络通讯,程序应该是 IO 密集型。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

待"谢繁草 2022-09-08 18:39:29

有个库叫libdispatch,对该技术更通俗的一种称呼叫作Grand central dispatch。这是苹果(对,就是卖iPhone的那个)对BSD系统下kqueue的一种封装,就可以做到自动的线程控制。这个库本身可以被用作纯C的库,在BSD、Linux、Windows下都有,如果采用clang作为编译器的话也可以使用block的扩展,更为方便。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文