线程使用100%的核心

有没有办法使用一个线程的多个核心? 我目前在Ubuntu上使用QT与I7

没有。

您可以为每个核心运行一个线程。 您可以通过分时在一个内核上运行多个线程。 但是你不能在两个内核上运行一个线程。 (不是在同一时间,但它可以在核心之间切换)。

不,那里没有。 如果您想要使用多个核心,请将您的工作分成多个线程或进程。

欢迎来到多线程编程的世界。 等到我们有16个核心,然后32,然后…

一个线程一次只能在一个CPU内核上运行。

根据定义,一个线程一次只能占用一个内核。 想象一个线程就像处理的“原子”一样。

如果要将处理分散到多个核上,请尝试将您的任务分解为更小的块,然后为每个块分配一个线程。 不要太疯狂 – 创建每一个都有一定的开销。