【发布时间】:2012-10-04 12:58:18
【问题描述】:
我有一个接收数据并计算它的 udp 服务器。
每个角色都有两个线程。
在我的 cpu 中有一个 8 多核,我以各种速度发送数据。
但在最大情况下,我只使用了我的 cpu 两个核心 50% 的 %14%。如果我发送更多数据值,我的缓冲区将被填满并且不会使用更多 CPU。
为什么每个核心只出现 50% 而不是更多?
我想把这两个角色分给多核。
我想确保每个都在其他核心上。
如何显式选择在其他内核上运行的每个线程?
我的程序在 c++ visaul studio 9 上编写并在 windows7 上运行,我使用 boost::thread。
【问题讨论】:
-
不太清楚你在问什么。你有两个线程,你想介绍更多吗?还是您希望两个线程使用两个以上的内核?请澄清。
-
对不起,我希望线程使用两个以上的内核。
标签: c++ multithreading udp multicore