码迷,mamicode.com
首页 >  
搜索关键字:信号量    ( 1788个结果
【Linux】Semaphore信号量线程同步的例子
0、 信号量Linux下的信号量和windows下的信号量稍有不同。WindowsWindows下的信号量有一个最大值和一个初始值,初始值和最大值可以不同。 而且Windows下的信号量是一个【内核对象】,在整个OS都可以访问到。LinuxLinux下的信号量在创建的时候可以指定一个初始值,这个初始...
分类:编程语言   时间:2014-12-01 00:31:15    阅读次数:266
MQX之任务间资源共享方式
关于MQX操作系统,也使用了一段时间了,一直想总结一下,今天就算开个头吧,希望后续整理一下思路,多做一些关于MQX的专题总结。言归正传!在MQX应用程序中可采用如下方式实现任务间的资源共享:1.事件、轻量级事件2.信号量、轻量级信号3.互斥锁4.消息、轻量级消息1.事件、轻量..
分类:其他好文   时间:2014-11-30 17:18:25    阅读次数:343
Linux信号量实践(2)
信号量API综合实践//实践1:封装PV原语 union mySemUn { int val; // Value for SETVAL// struct semid_ds *buf; // Buffer for IPC_STAT, IPC_SET// unsigned short *array; // Array for GETAL...
分类:系统相关   时间:2014-11-30 12:34:17    阅读次数:153
Linux信号量实践(1)
进程的同步与互斥     顺序程序与并发程序特征顺序程序并发程序顺序性共享性封闭性:(运行环境的封闭性)并发性确定性随机性可再现性   进程互斥    由于各进程要求共享资源,而且有些资源需要互斥使用,因此各进程间竞争使用这些资源,进程的这种关系为进程的互斥.    系统中某些资源一次只允许一个进程使用,称这样的资源为临界资源或互斥资源。    在进程中涉及到互斥资源的程序段叫临界区. 互斥示例说...
分类:系统相关   时间:2014-11-30 12:33:11    阅读次数:272
生产者-消费者问题(1)
在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:P(S):①将信号量S的值减1,即S=S-1;②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。V(S):①将信...
分类:其他好文   时间:2014-11-29 00:04:47    阅读次数:293
关于C++构造函数的FAQ
[1] 构造函数是用来干什么的? 构造函数构建类的对象,初始化类变量,分配资源(内存、文件、信号量、套接口等等)[2]List x;和List x();有什么不同? 前一个是定义List的一个对象,后者则是一个返回值为List 的函数[3] 是否一个类的构造函数可以调用另一个构造函数来初始化自己.....
分类:编程语言   时间:2014-11-25 23:26:24    阅读次数:335
进程-IPC 信号和信号量 (二)
进程-IPC 信号和信号量 (二)...
分类:系统相关   时间:2014-11-25 18:43:51    阅读次数:524
同步、异步、互斥、信号量、阻塞、非阻塞
(1)临界资源 ? ? ? ? ?在操作系统中,进程是占有资源的最小单位(线程可以访问其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点必须资源)。但对于某些资源来说,其在同一时间只能被一个进程...
分类:其他好文   时间:2014-11-24 19:21:53    阅读次数:253
浅析linux进程通信的方式
求职笔试中,考察进程通信方式是一个老生长谈的问题,每次都让我答得一头雾水,于是我总结了一下 这些必须了解的知识点。 实现linux进程通信的方式有6种: --内存共享 --信号(Singal) --管道(Pipe) --消息队列(Message) --信号量(Semaphore) --socket 消息队列通信 请关注:h...
分类:系统相关   时间:2014-11-24 19:16:23    阅读次数:199
D-Bus概述
摘要参考自: http://blog.csdn.net/lizzywu/article/details/7651441 DBus是一种IPC机制,由freedesktop.org项目提供,使用GPL许可证发行,用于进程间通信或进程与内核的通信。 注:Linux中的IPC通信机制还包括,管道(fifo),共享内存,信号量,消息队列,Socket等。 DBus进程间通信主要有三层架...
分类:其他好文   时间:2014-11-24 11:56:46    阅读次数:297
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!