一些多线程编程的资料建议开启和 CPU 核数相同的线程数,说是有利于多核并行执行。
操作系统管理的进程和线程很多,有没有可能长期处于这样一种情况:双核 CPU ,一个程序开启了两个线程。但是有一个核长期在处理其他进程,所以只有一个核在处理这个程序的两个线程(以及其他进程)。
这种情况下开启两条线程不会比开启更多线程要好。
操作系统管理的进程和线程很多,有没有可能长期处于这样一种情况:双核 CPU ,一个程序开启了两个线程。但是有一个核长期在处理其他进程,所以只有一个核在处理这个程序的两个线程(以及其他进程)。
这种情况下开启两条线程不会比开启更多线程要好。