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

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

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

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


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

【热门文章】
【热门文章】