有人可以解释一下编写在单核处理器上运行的多线程代码是否真的有任何优势吗?例如,一种处理文档页面的方法,使得页面与上述代码段是互斥的。
乍一看,这似乎没有优势,因为真正的多线程是不可能的。也就是说,操作系统无论如何都必须对线程进行上下文切换。我想知道以单线程方式编码是否实际上会更有效。
显然,在很多情况下编写多线程代码是有意义的,但我的问题又是当应用程序在单核处理器上运行时这样做是否真的有优势。
编辑:请注意,我没有说“应用程序”,而是说“一段代码”- 看我上面的例子。显然,拥有多线程应用程序有很多好处。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)