码迷,mamicode.com
首页 >  
搜索关键字:临界段    ( 22个结果
Linux内核设计与实现——内核同步
内核同步 同步介绍 同步的概念 临界区:也称为临界段,就是訪问和操作共享数据的代码段。 竞争条件: 2个或2个以上线程在临界区里同一时候运行的时候,就构成了竞争条件。 所谓同步。事实上防止在临界区中形成竞争条件。 假设临界区里是原子操作(即整个操作完毕前不会被打断),那么自然就不会出竞争条件。但在实 ...
分类:系统相关   时间:2017-04-16 19:05:40    阅读次数:322
理解互斥量和信号量
互斥量(Mutex) 互斥量表现互斥现象的数据结构,也被当作二元信号灯。一个互斥基本上是一个多任务敏感的二元信号,它能用作同步多任务的行为,它常用作保护从中断来的临界段代码并且在共享同步使用的资源。 Mutex本质上说就是一把锁,提供对资源的独占访问,所以Mutex主要的作用是用于互斥。Mutex对 ...
分类:其他好文   时间:2016-10-19 20:19:25    阅读次数:170
linux c学习笔记----互斥锁属性
转自:http://lobert.iteye.com/blog/1762844 互斥锁属性 使用互斥锁(互斥)可以使线程按顺序执行。通常,互斥锁通过确保一次只有一个线程执行代码的临界段来同步多个线程。互斥锁还可以保护单线程代码。 要更改缺省的互斥锁属性,可以对属性对象进行声明和初始化。通常,互斥锁属 ...
分类:系统相关   时间:2016-08-13 18:03:28    阅读次数:355
深入理解计算机操作系统(笔记)
1.实时系统概念 2.编译连接 3.AT&T汇编指令学习(GCC) 4.内存对齐 5.Big-Endian大端模式和Little-Endian小端模式1.实时系统概念前后台系统后台是各种面向硬件的程序,如中断,定时器,gpio等。 前台是:main() { while(1) { ; } } 循环中不断调用各种函数实现功能。代码临界段指处理时不可分割的代...
分类:其他好文   时间:2016-06-21 07:39:26    阅读次数:214
Linux 同步方法剖析--内核原子,自旋锁和互斥锁
在学习 Linux® 的过程中,您也许接触过并发(concurrency)、临界段(critical section)和锁定,但是如何在内核中使用这些概念呢?本文讨论了 2.6 版内核中可用的锁定机制,包括原子运算符(atomic operator)、自旋锁(spinlock)、读/写锁(reader/writer lock)和内核信号量(kernel semaphore)。 本文还探讨了每种机制...
分类:系统相关   时间:2016-04-01 18:22:32    阅读次数:267
使用CCriticalSection类的注意事项
在类中使用CCriticalSection变量时,必须要将CCriticalSection变量定义为全局变量和静态变量,否则将出现未定义的错误。 如: // a.h 文件 class A:public CWnd { private:   static  CCriticalSection m_cs;   ... }; //a.cpp 文件 CCriticalSection...
分类:其他好文   时间:2015-03-17 12:25:44    阅读次数:377
临界段
其实很简单: 临界段就是不可中断的程序段,比如从UART中读取当前传递回来的值,如果有UART中断,此时这个值又会改变。同样临界段就是保护这类全局变量,如在读取时间节拍时,不应该被时钟更新时钟节拍标志。 实现方法:就是关中断而已。 关中断有3种情况:1:虽关了中断还是可以有中断产生,那就是临界段本....
分类:其他好文   时间:2015-02-14 14:53:47    阅读次数:307
互斥量和信号量
互斥量(Mutex)互斥量表现互斥现象的数据结构,也被当作二元信号灯。一个互斥基本上是一个多任务敏感的二元信号,它能用作同步多任务的行为,它常用作保护从中断来的临界段代码并且在共享同步使用的资源。Mutex本质上说就是一把锁,提供对资源的独占访问,所以Mutex主要的作用是用于互斥。Mutex对象的...
分类:其他好文   时间:2014-10-27 21:08:00    阅读次数:208
临界段CCriticalSection的使用
类CCriticalSection的对象表示一个“临界区”,它是一个用于同步的对象,同一时刻仅仅同意一个线程存取资源或代码区。临界区在控制一次仅仅有一个线程改动数据或其他的控制资源时很实用。比如,在链表中添加?一个结点就仅仅同意一次一个线程进行。通过使用CCriticalSection对象来控制链表...
分类:其他好文   时间:2014-10-02 23:08:43    阅读次数:259
μC/OS-Ⅲ中的临界段代码
临界段代码(critical sections),也叫临界区(critical region),是指那些必须完整连续运行,不可被打断的代码段。μC/OS-Ⅲ系统中存在大量临界段代码。采用两种方式对临界段代码进行保护:关闭中断、给调度器上锁。两种临界段代码保护功能均通过宏定义实现。 对于中断处理程.....
分类:其他好文   时间:2014-09-17 10:04:51    阅读次数:214
22条   上一页 1 2 3 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!