摘要: 1. 工作队列是一种将任务推后执行的方式,它把推后的任务交由一个内核线程去执行。这样中断的下半部会在进程上下文执行,他允许重新调度甚至睡眠。每个被推后的任务叫做“工作”,由这些工作组成的队列称为工作队列。 2. Linux内核使用struct workqueue_struct来描述一个工作队列 3. 阅读全文
posted @ 2018-08-20 22:45 99度的水 阅读(420) 评论(0) 推荐(0)
摘要: 1. Linux中断分层 (1)上半部:当中断发生时,它进行相应的硬件读写,并“登记”该中断。通常由中断处理程序充当上半部。(一般情况下,上半部不可被打断) (2)下半部:在系统空闲的时候,对上半部“登记”的中断进行后续处理(“延迟处理”) 2. 对于中断下半部的实现方式一共有三种 (1)软中断 ( 阅读全文
posted @ 2018-08-20 17:21 99度的水 阅读(550) 评论(0) 推荐(0)
摘要: 1. 函数线程安全 ① 函数线程安全基本定义 (1)线程安全:多个线程并发执行同一函数时,不会出现不同的结果,我们就说该函数是线程安全的 (2)线程不安全:如果多线程并发执行同一函数时会产生不同的结果,则称该函数是线程不安全的 注:线程不安全的原因大多说是因为对全局变量和静态变量的操作 ② 常见线程 阅读全文
posted @ 2018-08-20 16:11 99度的水 阅读(856) 评论(0) 推荐(0)