1. 单核和多核CPU上多线程执行效率的探讨
a1: 多线程实际上是在单个CPU中按顺序执行的,但是系统可以帮助您切换该执行,但是它不是很快的(相反,是缓慢的)
如果有多个cpus,则可以同时在两个cpus中执行.........
a2: 在单核CPU上运行的多线程程序. 只能同时运行一个线程. 该系统可帮助您切换线程. 系统将时间片分配给每个线程以执行. 每个时间片约为10毫秒. 它似乎同时运行,但实际上每个线程都会运行一点,然后切换到其他线程以继续运行
效率不会提高
切换线程会增加开销
a3: #3F说的是正确的. 因此,不建议不要使用多线程,尤其是在单核CPU上.
使用单核CPU时使用多线程. 通常,有线程在等待.
对于常见的进度条更新类型,可以简单地控制那些可以简单控制的类型(例如: 在循环中手动处理消息). 通常,不使用线程,这可以提高程序的性能. 并避免不必要的线程同步问题.
a4: 您可以尝试双核和三线程,但是准确性低于双线程!
对于相同的算法,CPU占用率为100%