唠叨咖啡豆

文章
4
资源
0
加入时间
2年10月24天

单核CPU使用多线程能否提高效率?

首先在回答这个问题前要明白几个概念: ①:什么是线程上下文切换 ②:什么是CPU时间片明白这两个概念后,我们再说答案(能/不能)一,如果是CPU密集型作业,------不能 假设一段耗时总共为10s的代码(不涉及io操作),使用单线程执行,只需要10s的时间,当使用多线程执行时,就会涉及到线程的上下文切换,这时耗时肯定会超过10s的,所以这种情况下不能提高效率。二,如果是IO密集型的作业,----能 同理,一段代码(线程使用CPU执行2s的运...