标签: multithreading
从我在课堂上学到的知识来看,我们为什么要使用线程的两个主要原因是:
。并行化
。他们可以共享相同的全局地址空间
我认为之所以喜欢它们共享数据,是因为我们每次在同一进程中运行不同的线程时都不必清除缓存表。
我的问题是,为了实现并行化,线程必须在不同的CPU中运行,那么当CPU不共享缓存表时,它们如何共享数据?我的假设错了吗?还是我们一次只能拥有上面列出的一项财产?谢谢。