码迷,mamicode.com
首页 >  
搜索关键字:freertos openrtos vsemaphorecreatebinary xsemaphorecreatecounting 信号量    ( 1994个结果
信号量函数
信号量函数int sem_init(sem_t *sem,int pshared,unsigned int value);sem_init初始化一个信号量,注意pshared表示允许几个进程共享该信号量,一般设0用于进程内的多线程共享,要看是否支持进程共享,value代表信号灯个数int sem_d...
分类:其他好文   时间:2014-10-17 01:41:03    阅读次数:382
互斥量函数
一、互斥锁互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。需要的头文件:pthread.h互斥锁标识符:pthread_mutex_t(1)互斥锁初始化:函数原型: int pthread_mutex_init (pthread_mutex_t* mutex,const ...
分类:其他好文   时间:2014-10-17 00:50:53    阅读次数:246
信号量(一) 基础知识
信号量是1965荷兰Dijkstra为了解决并发进程问题而提出的一个重要操作系统的思想 其基本思想: 两个或多个进程能够通过简单的信号进行合作,一个进程能够被迫在某个位置停止,直到它接收到一个特定的信号。不论什么复杂的合作需求都能够通过适当的信号结构得到满足。为了发信号,须要使用一个称为信号量的.....
分类:其他好文   时间:2014-10-16 18:06:52    阅读次数:178
PV操作例题解析
尽管自己看了书,老师讲了课,以为对PV操作理解了,但是遇到题的时候还是不会思考。下面这道题,花了很长时间才弄明白,现在把思路写出来,大家共同探讨下。 大家都来思考:     信号量S1、S2、S3、S4分别代表什么含义?   误区:     把S1、S2、S3、S4当成是P1、P2、P3、P4的信号量   关键点:     1.P1执行不需要信号量的制约     2.信号...
分类:其他好文   时间:2014-10-13 14:54:09    阅读次数:190
信号量(Semaphore) 之一
前提: 在多任务操作系统下,多个进程会同时运行,并且一些进程之间可能存在一定的关联.同步关系与互斥关系: 多个进程可能为了完成同一个任务相互协作,这样形成进程之间的同步关系.而且在不同进程之间,为了争夺有限的系统(硬件或软件资源) 会进入竞争状态,这就是进程之间的互斥关系.本质: 进程之间的互斥与同...
分类:其他好文   时间:2014-10-11 23:52:16    阅读次数:264
软考征程之Pv操作
一、概念        1、PV操作的含义        PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:             P(S):①将信号量S的值减1,即S=S-1;                            ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。            V(S):①将信...
分类:其他好文   时间:2014-10-11 23:22:47    阅读次数:588
生产者消费者” 问题
//信号量---线程间通信//“生产者消费者” 问题#include#include#include#include#include#define msleep(x) usleep(x*1000)#define PRODUCT_SPEED 3 //生产速度#define CONSUM_SPEED 1...
分类:其他好文   时间:2014-10-10 23:51:04    阅读次数:222
java 线程交互之wait/notify
众所周知java支持多线程,有多线程就必然会存在多线程的交互,交互方式有多种,比如通过共享数据,或者通过提供的锁信号量等等,这里通过用wait以及notify实现线程交互。要用好线程的wait和notify就要首先了解一下线程的状态,线程的状态大致可以划分为一下几种,创建->就绪->运行->阻塞->...
分类:编程语言   时间:2014-10-10 16:46:34    阅读次数:206
C#信号操作
SQLite多线程插入操作可能会引起“database is lock”异常,采用信号量同步线程得以解决。自己做个记录,以备将来查看。信号量定义为静态变量。static Semaphore semaphore = new Semaphore(1, 1); // 信号量的初始值和最大值同步操作: in...
分类:其他好文   时间:2014-10-10 04:29:43    阅读次数:200
1.10 双线程高效下载
(一)题目         网络上下载数据,然后存储到硬盘上。简单做法是:先下载一块然后写到硬盘,然后再下载,再写到硬盘上。         缺点:需要先下载完才能写入硬盘,下载和写是串行操作。         改进:让两个线程并行进行,设置缓冲区,采用信号量的形式。                     下载线程,只要缓冲区有空余就下载,下载完成之后告诉写线程缓冲区有数...
分类:编程语言   时间:2014-10-09 16:44:18    阅读次数:153
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!