本文是阅读周伟民的《多核计算与程序设计》书摘
1、锁竞争:
1、锁竞争:
单核中,如果单个线程取得所,则获取CPU运行时间,其他等待获取锁的线程被阻塞。使用了锁,影响的只是枷锁和解锁的耗时,CPU始终运行。
多核中,若2个(更多)线程使用同一把锁,则会导致CPU饥饿。实际还是串行化执行!
2、线程分解和执行的区别:
对单核CPU,对客户端软件,采用多线程,主要是 创建多线程将一些计算放在后台执行,而不影响用户交互操作。&#x