我有点困惑。多线程涉及并行处理,那么为什么我们不能使用多个内核来运行不同的线程呢? 我在这个链接中发现了这个陈述 - https://www.tutorialspoint.com/operating_system/os_multi_threading.htm 请解释声明“多线程应用程序无法利用多处理。”
提前致谢。
答案 0 :(得分:1)
该句中的多处理是关于多个进程,而不是处理器。
属于同一进程的线程未被隔离。例如,当线程崩溃时,整个程序将崩溃。
UPD :抱歉,我重新阅读了这篇文章并意识到我的初步答案是错误的。作者似乎考虑了软件"模拟"从同一执行单元执行的线程没有任何并行化。你很难在实践中找到这样的线程库实现。大多数线程库都由内核线程支持。