随笔分类 - 夯实基础
摘要:个人理解: 线程是为了让一个进程可以同时做多个事情,提高效率而发明的“分身术”。线程多了,但是蛋糕有限,为了能够让这些线程都能吃上蛋糕,就需要对这些线程进行管理(专业术语:线程管理)。线程多了,就会有亲疏远近,有等级,有的在内核上工作,有的在用户层工作,也就出现了内核态和用户态(线程模型的实现)。
阅读全文
摘要:1、线程同步方式(面试题) 临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event) https://blog.csdn.net/sinat_30467885/article/details/89419013 https://www.jian
阅读全文
摘要:第7章 线程 7.1 进程的分身术——线程 进程与线程的区别(面试题) 线程就是我们为了让一个进程能够同时干多件事情而发明的“分身术”。 线程的本质:拥有同样的程序文本。 线程是进程里面的一个执行上下文或者执行序列。一个进程可以拥有多个执行序列。 在线程模式下,一个进程至少有一个线程,但也可以有多个
阅读全文
摘要:第9章 死锁应对之哲学原理 9.1 为什么会发生死锁 死锁的发生,归根结底是因为对资源的竞争。 9.2 死锁的描述 死锁的定义:如果有一组线程,每个线程都在等待一个事件的发生,而这个事件只能由该组线程里面的另一线程发生,则我们称这组线程发生了死锁。这里的事件通常是资源的释放。 如果A和B交替执行,A
阅读全文
摘要:8.3、锁的进化:金鱼生存 左怡和尤尔两个人合住一套公寓,共同养了一条金鱼。该金鱼每天进食一次。两个人想把金鱼养活,一天只喂一次,也只能喂一次。如果一天内两人都喂了鱼,鱼就会胀死。如果一天内两人都没有喂鱼,鱼就会饿死。 方法一:为了把鱼养好,既不让鱼胀死,也不让鱼饿死,做出如下约定。 (1)每天喂鱼
阅读全文
摘要:8.2、线程同步的目的 线程同步的目的就是不管线程之间的执行如何穿插,其运行结果都是正确的。或者说,要保证多线程执行下结果的确定性。而在达到这个目标的同时,要保持对线程执行的限制越少越好。 除此之外,线程同步的另一个目的涉及执行效率。除了前面说过的多线程执行的结果是不确定的之外,某执行效率也是不确定
阅读全文
摘要:夯实根基——>Ben老师 一、计算机原理 1、 2、 3、 二、数据结构与算法 4、 5、 6、 7、 8、 9、 三、IO、内存管理 10、 11、IO管理 四、完结 12、 相关公开课: 相关书籍: 1、第8章 线程同步
阅读全文
摘要:8.1 为什么要同步 8.2 线程同步的目的 8.3 锁的进化——金鱼生存 8.4 8.5 8.6 8.7 8.8 8.9 思考题 第8章 线程同步 思考题
阅读全文
摘要:8.1、为什么要同步 线程之间是合作关系。既然是合作,那就要由某种约定的规则,否则合作就会出现问题。 例子1: 有两个线程同时运行,第一个线程在执行了一些操作后想检查当前的错误状态errno,但在其做检查之前,线程2却修改了errno。这样,当第一个线程再次获得控制权后,检查结果将是线程2改写过的e
阅读全文
摘要:ECMA的标准中有2种语言:C#、JS 1、IO? IO就是Input/Output 2、什么是异步 异步,其实就是不阻塞当前线程,可以让代码继续执行下去的操作就是异步。 X:对象公用的非阻塞式 阻塞与非阻塞、异步与非异步、并行与并发 (1)什么是阻塞与非阻塞? 所谓的阻塞与非阻塞是来描述行为的,也
阅读全文

浙公网安备 33010602011771号