- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 system V信号量
相对于Posix信号量,system V信号量提供了更为丰富的操作,如Posix信号量一次只能增减1,而system V则没有此限制;另外,可以用一个函数(semget)创建一组(多个)信号量,而Posix信号量一次只能创建一个;因此可用其模拟Posix信号量。功能丰富的同时也决定了System V信号量的复杂性。1) 相关函数:头文件:创建或打开:semget操作:s
2015-10-18 11:16:00 566
原创 POSIX信号量
信号量是一种用于提供不同进程或统一进程间不同线程同步手段的原语,其操作包括P操作(将信号量的值-1)和V操作(将信号量值+1),其典型应用场景为多个生成者和多个消费者的情况,也用于控制多个进程的并发数。POSIX信号量包含两种类型:a) POSIX有名信号量:使用PosixIPC名字标识相关函数:头文件 #include创建:sem_t*sem_open(const ch
2015-10-07 23:17:53 451
原创 获取函数或程序相关的源码
如何获取某个函数或程序源代码:1 百度、google搜索,下载相关的源代码(这个就不说了,下面介绍方法2)2、 gnu网站下载(manual手册和package都能下),搜索相关的包即可下载(www.gnu.org:进入software--> 自由软件目录--> 查找相应的包即可,如libc)还提供了git下载的链接,可以用git clone进行下载。如下图: 问题来了:如
2015-10-04 11:50:17 453
原创 System V消息队列
System V消息队列使用消息队列标识符标识,与POSIX一样,具有足够权限的进程可以往队列发送消息,具有足够特权的进程可以从一个给定队列读取信息,其具有随内核的持续性。与管道不一样的是,发送下一个消息前不要求某个进程正在等待上一个消息的到达。下面介绍下相关函数:1) 头文件:2) 创建或访问消息队列:int msget(key_t key, int of
2015-10-01 17:52:39 511
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人