有没有办法使用一个线程的多个核心? 我目前在Ubuntu上使用QT与I7
没有。
您可以为每个核心运行一个线程。 您可以通过分时在一个内核上运行多个线程。 但是你不能在两个内核上运行一个线程。 (不是在同一时间,但它可以在核心之间切换)。
不,那里没有。 如果您想要使用多个核心,请将您的工作分成多个线程或进程。
欢迎来到多线程编程的世界。 等到我们有16个核心,然后32,然后…
一个线程一次只能在一个CPU内核上运行。
根据定义,一个线程一次只能占用一个内核。 想象一个线程就像处理的“原子”一样。
如果要将处理分散到多个核上,请尝试将您的任务分解为更小的块,然后为每个块分配一个线程。 不要太疯狂 – 创建每一个都有一定的开销。