我有一个接收数据并计算它的 udp 服务器。
每个角色我都有两个线程。
在我的 cpu 中有一个 8 多核,我以不同的速度发送数据。
但在最大情况下,我只使用了我的 cpu 两个核心 50% 的 %14%。如果我发送更多数据值,我的缓冲区将被填满并且不使用更多 CPU。
为什么每个核心只出现 50% 而不是更多?
我认为将这两个角色划分为多核。
我想确保每个都在其他核心上。
我如何明确选择在其他核心上运行的每个线程?
我的程序在 c++ visaul studio 9 上运行并在 windows7 上运行,我使用 boost::thread。