码迷,mamicode.com
首页 >  
搜索关键字:等待队列    ( 301个结果
Linux中IPC信号量的使用
信号量是用来解决进程间的同步与互斥问题的一种进程间通信机制,包括一个称为信号量的变量和在该信号量下等待资源的进程等待队列,以及对信号量进行的两个原子操作(P/V操作)。其中,信号量对应于某一种资源,取一个非负的整形值。信号量值(常用sem_id表示)指的是当前可用的该资源的数量,若等于0则意味着目前 ...
分类:系统相关   时间:2017-08-01 19:21:39    阅读次数:169
Linux内核实践之工作队列
工作队列(work queue)是另外一种将工作推后执行的形式,它和tasklet有所不同。工作队列可以把工作推后,交由一个内核线程去执行,也就是说,这个下半部分可以在进程上下文中执行。这样,通过工作队列执行的代码能占尽进程上下文的所有优势。最重要的就是工作队列允许被重新调度甚至是睡眠。 那么,什么 ...
分类:系统相关   时间:2017-07-29 20:49:26    阅读次数:215
《linux设备驱动开发详解》笔记——8阻塞与非阻塞IO
8.1 阻塞与非阻塞IO 8.1.0 概述 阻塞:访问设备时,若不能获取资源,则进程挂起,进入睡眠状态;也就是进入等待队列 非阻塞:不能获取资源时,不睡眠,要么退出、要么一直查询;直接退出且无资源时,返回-EAGAIN 阻塞进程的唤醒:必须有地方能够唤醒处于睡眠状态的阻塞进程,否则就真睡不醒了。一般 ...
分类:系统相关   时间:2017-07-27 18:12:21    阅读次数:307
nginx优化
充分发挥Nginx的高效性和稳定性,对于Nginx优化非常重要。下面主要是从编译安装、第三方插件、系统内核等三方面介绍。 编译安装过程优化 1、减小Nginx编译后的文件大小 在编译Nginx时,默认是以debug模式进行,而在debug模式下会插入很多跟踪和ASSERT之类的信息,编译完后,一个N ...
分类:其他好文   时间:2017-07-24 16:31:10    阅读次数:189
Lock()是怎么实现的
在并发编程中,经常会申请一块代码去加锁操作,比如new Reentrantlock().lock(); 需求一:假设我们有十个线程t1-t10同时到达临界区,只有一个线程能获取锁,其余线程只能等待其释放锁才有机会去获得锁。 对于这么一个需求,如果是你该如何去设计lock()这个方法来满足以上需求? ...
分类:其他好文   时间:2017-07-20 10:11:28    阅读次数:172
AbstractQueuedSynchronizer(一)
应该将子类定义为非公共内部帮助器类,一般并发包类用内部类Sync sync来继承并实现。为实现依赖于先进先出 (FIFO) 等待队列的阻塞锁和相关同步器(信号量、事件,等等)提供一个框架。此类的设计目标是成为依靠单个原子 int 值来表示状态的大多数同步器的一个有用基础。子类必须定义重写此状态的受保... ...
分类:其他好文   时间:2017-07-08 17:45:51    阅读次数:187
聊聊高并发(十三)实现几种自旋锁(六)
聊聊高并发(十一)实现几种自旋锁(五) 给出了限时有界队列锁的lock和unlock实现。这篇给出tryLock的实现 tryLock比lock略微复杂一点。要处理超时的情况。超时有几种情况: 1. 第一步在等待队列还没有获得节点的时候超时,直接返回false就可以 2. 第二步在等待队列已经获得节 ...
分类:其他好文   时间:2017-07-08 11:16:00    阅读次数:154
Linux内核中等待队列的几种用法
Linux内核里的等待队列机制在做驱动开发时用的非常多,多用来实现阻塞式访问,下面简单总结了等待队列的四种用法,希望对读者有所帮助。 1. 睡眠等待某个条件发生(条件为假时睡眠): 睡眠方式:wait_event, wait_event_interruptible 唤醒方式:wake_up (唤醒时 ...
分类:系统相关   时间:2017-07-02 23:12:30    阅读次数:208
使用linux内核hrtimer高精度定时器实现GPIO口模拟PWM,【原创】
关键词:Android linux hrtimer 蜂鸣器 等待队列 信号量 字符设备 平台信息:内核:linux3.4.39 系统:android/android5.1平台:S5P4418 作者:庄泽彬(欢迎转载,请注明作者) 邮箱:2760715357@qq.com 程序描述:本文控制的设备是无 ...
分类:系统相关   时间:2017-07-01 12:49:23    阅读次数:1034
FreeRTOS--概述
1.前言 FreeRTOS是小型多任务嵌入式操作系统,硬实时性。 2.任务 任务函数的原型 void ATaskFunction( void *pvParameters );参数必须是void *,返回值必须是void 任务通常是死循环,不会退出 不会有return语句 任务不需要可以删除 vTas ...
分类:其他好文   时间:2017-06-24 16:17:11    阅读次数:148
301条   上一页 1 ... 14 15 16 17 18 ... 31 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!