【发布时间】:2017-02-24 12:57:11
【问题描述】:
我确实尝试在 cpp 中执行 hardware_concourrency,结果是 4,但这对我来说没有任何意义。我尝试操作 250 个并行运行的线程,每个线程都连接到 LAN 上的另一个套接字,并且运行良好。
所以,我不明白,如果系统对我说我只能并行运行4个线程,我怎么能运行250个线程?
【问题讨论】:
-
我确实尝试在 cpp 中做 hardware_concourrency,结果是 4,但对我来说没有任何意义。 多少个内核(如果你有超线程,还有线程)你的处理器有吗?
-
*我怎样才能操作 250 个线程? 每个线程都有一个时间片。调度程序将交替在您的处理器内核/线程上执行哪些线程(SMT 每个内核将有超过 1 个执行线程)。
-
对一个还不错的问题投了这么多票
标签: c++ multithreading