【发布时间】:2020-12-14 18:59:53
【问题描述】:
所以最近我学习了一些关于多线程的基础知识。我的理解是,线程是一个轻量级的进程,通过共享内存在进程下运行,而一个进程在一个CPU核下运行。
但从这个角度来看,我无法理解一些说线程利用多个内核并使整个程序执行更有效的说法。据我所知,一个进程创建的线程应该只在该特定进程下运行,这意味着它应该只在那个 CPU 内核下运行。如果我们想利用多核,我们实际上应该使用多进程来并行运行。我研究的大部分内容只是关于结论,即多线程利用多个内核,但没有一个能解释我的问题。我是不是觉得有什么不对?谢谢!
【问题讨论】:
标签: multithreading process multiprocessing