摘要: 本文转载自:https://segmentfault.com/a/1190000002711544 内核按照体系结构分为两类 : 微内核(microkernel)与宏内核(macrokernel). 微内核 是将各种服务功能放到内核之外,自身仅仅是一个消息中转战,用于各种功能间的通讯.宏内核 是将所 阅读全文
posted @ 2016-08-15 21:12 请给我倒杯茶 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://www.cppblog.com/aaxron/archive/2013/04/12/199386.html 自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此 阅读全文
posted @ 2016-08-15 21:09 请给我倒杯茶 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/yusiguyuan/article/details/14237277 在Linux的多线程中使用信号机制,与在进程中使用信号机制有着根本的区别,可以说是完全不同。在进程环境中,对信号的处理是,先注册信号处理函数,当信号异步发生时,调用处理函数来 阅读全文
posted @ 2016-08-15 19:42 请给我倒杯茶 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/yusiguyuan/article/details/21560079 一、简介 1.1 进程/线程同步方法 常见的进程/线程同步方法有互斥锁(或称互斥量Mutex)、读写锁(rdlock)、条件变量(cond)、信号量(Semophore)等。 阅读全文
posted @ 2016-08-15 18:57 请给我倒杯茶 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/yusiguyuan/article/details/18401277 一、线程池 大多数的网络服务器,包括Web服务器都具有一个特点,就是单位时间内必须处理数目巨大的连接请求,但是处理时间却是比较短的。在传统的多线程服务器模型中是这样实现的:一 阅读全文
posted @ 2016-08-15 17:20 请给我倒杯茶 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/yusiguyuan/article/details/14161061 1. 优先级反转(Priority Inversion) 由于多进程共享资源,具有最高优先权的进程被低优先级进程阻塞,反而使具有中优先级的进程先于高优先级的进程执行,导致系统 阅读全文
posted @ 2016-08-15 17:12 请给我倒杯茶 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/yusiguyuan/article/details/12405953 【概念上】 一 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位; 二 线程是进程的一个实体,是CPU调度和分派的基本单位 阅读全文
posted @ 2016-08-15 17:06 请给我倒杯茶 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 很想写点关于多进程和多线程的东西,我确实很爱他们。但是每每想动手写点关于他们的东西,却总是求全心理作祟,始终动不了手。 今天终于下了决心,写点东西,以后可以再修修补补也无妨。 一.为何需要多进程(或者多线程),为何需要并发? 这个问题或许本身都不是个问题。但是对于没有接触过多进程编程的朋友来说,他们 阅读全文
posted @ 2016-08-15 16:50 请给我倒杯茶 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/yusiguyuan/article/details/12683941 四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的 阅读全文
posted @ 2016-08-15 16:21 请给我倒杯茶 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/yusiguyuan/article/details/14110437 信号量是最早出现的用来解决进程同步与互斥问题的机制(也可实现进程通信),包括一个称为信号量的变量及对它进行的两个原语操作。信号量为一个整数,我们设这个信号量为:sem。很显然 阅读全文
posted @ 2016-08-15 08:38 请给我倒杯茶 阅读(447) 评论(0) 推荐(0) 编辑