我怀疑这将归因于所有线程都使用相同的内核。调度取决于操作系统,但是如果启动操作系统的性能管理器,您应该能够看到正在发生的事情-
它通常会显示每个内核的繁忙程度。
可能需要更长的时间的原因:
- 大量同步(必要或不必要)
- 任务花费的时间如此之短,以至于线程创建花费了大量时间
- 上下文切换,如果您创建的线程过多-对于CPU密集型任务,创建的线程数与内核数一样多。

我怀疑这将归因于所有线程都使用相同的内核。调度取决于操作系统,但是如果启动操作系统的性能管理器,您应该能够看到正在发生的事情-
它通常会显示每个内核的繁忙程度。
可能需要更长的时间的原因: