对于管道和FIFO来说,必须应该先有读取者存在,否则先有写入者是没有意义的。而消息队列则不同,它是一个消息链表,有足够写权限的线程可往别的队列中放置消息,有足够读权限的线程可从队列中取走消息。每个消息都是一个记录,它由发送者赋予一个优先级。在某个进程往一个队列写入消息之前,并不需要另外某个进程在该队列上等待消息的到达。消息队列是随内核的持续性,一个进程可以往某个队列写入一些消息,然后终止,再让另外...
分类:
系统相关 时间:
2014-06-20 13:31:47
阅读次数:
298
系统加于管道和FIFO的唯一限制是:
1、OPEN_MAX 一个进程在任意时刻打开的最大描述符数。
2、PIP...
分类:
系统相关 时间:
2014-06-20 13:27:15
阅读次数:
339
管道是没有名字的,因此它只能在有qinyuan...
分类:
系统相关 时间:
2014-06-20 12:22:33
阅读次数:
442
进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其它数据库中的某些表项和记录交换信息。广义...
分类:
系统相关 时间:
2014-06-20 10:43:26
阅读次数:
376
1.教程视频一:B2G 桌面介绍 (Firefox OS)在这部视频里,作者向我们展示了如何在MAC
OS、Windows和Linux环境下下载和安装桌面版B2G模拟环境,作者发掘出了隐藏在设置菜单中的一些有用的开发设置,并展示如何打包你现有的网络应用并安装在Firefox
OS上。 b2g des...
分类:
其他好文 时间:
2014-06-20 08:54:14
阅读次数:
199
1.首先进入shell~2.进入服务器后,输入mysql -h localhost -u root
-p,进入MySql;3.输入MySql密码;4.将脚本复制到服务器,具体怎么做,可以用Xftp;5.例如,我执行的test.sql,在/usr/local/test.sql目录下,在shell中输入...
分类:
数据库 时间:
2014-06-13 13:42:18
阅读次数:
347
互斥锁用于上锁,条件变量则用于等待。条件变量是类型为pthread_cond_t的变量。一般使用如下函数:
#include
int pthread_cond_wait(pthread_cond_t *cptr, pthread_mutex_t *mptr);
int pthread_cond_signal(pthread_cond_t *cptr);每个条件变量总是有一个互斥锁与之关联。调用...
分类:
系统相关 时间:
2014-06-08 17:45:15
阅读次数:
337
同步的内容在《UNP2》里把它看作了进程间通信,我觉得其实tongbuzhishi...
分类:
系统相关 时间:
2014-06-08 10:10:51
阅读次数:
330
概述
互斥锁把试图进入我们称之为临界区的所有其他线程都阻塞住。该临界区通常涉及对由这些线程共享一个或多个数据的访问或更新。读写锁在获取读写锁用于读某个数据和获取读写锁用于写直接作区别。读写锁的分配规则如下:
1、只要没有线程持有某个给定的读写锁用于写,那么任意数目的线程可以持有该读写锁用于读。
2、仅当没有线程持有某个给定的读写锁用于读或用于写时,才能分配该读写锁用于写。
即只要没有线程在...
分类:
系统相关 时间:
2014-06-08 09:54:51
阅读次数:
344
管道作为最古老的进程间通信方法,它有以下几个特点:
1、没有名字,因此...
分类:
系统相关 时间:
2014-06-07 16:12:47
阅读次数:
367