本文介绍在POSIX环境使用文件映射IO操作的方法,文件映射IO又被称为存储映射IO,对于普通文件而言,很多时候它是高效的,它实际减少了数据的复制;同时它也可以用于特殊的地方,用于进程之间的通信,共享内存的一种方式。
我们能够把一个文件想象成一块连续的数据,从纯粹的数据角度来看,任何普通文件都可以这么理解。文件映射实际上是把文件的这块数据与我们程序里的一块内存对应上了,使用我们操...
分类:
其他好文 时间:
2015-01-04 17:15:31
阅读次数:
229
posix 线程详解
posix 线程专栏
POSIX thread APIs...
分类:
编程语言 时间:
2015-01-03 09:23:24
阅读次数:
173
#include
#include
#include
#include
#include
#include
void *thread_function( void *arg );
pthread_mutex_t work_mutex;
#define WORK_SIZE 1024
char work_area[WORK_SIZE];
int time_to_exit = 0;
i...
分类:
编程语言 时间:
2014-12-31 11:20:21
阅读次数:
201
posix和perl标准的正则表达式区别;正则表达式(RegularExpression,缩写为regexp,regex或regxp),又称正规表达式、正规表示式或常规表达式或正规化表示法或正规表示法,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,...
分类:
其他好文 时间:
2014-12-31 06:13:47
阅读次数:
216
互斥量从本质上说就是一把锁, 提供对共享资源的保护访问。
1. 初始化:
在 Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化:
对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZER, 或者调用pthread_mutex_init.
对于动态分配的互斥量, 在申请内存(m...
分类:
编程语言 时间:
2014-12-30 22:12:20
阅读次数:
182
printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。注意:printf 由 POSIX标准所定义,移植性要比 echo 好。如同 echo 命令,printf 命令也可以输出简单的字符串:$printf "Hello, ...
分类:
系统相关 时间:
2014-12-30 20:34:11
阅读次数:
162
进程正常终止5种方式:
1.main函数返回
2.调用exit库函数
3.调用_exit或_Exit系统调用
4.最后一个线程从其启动例程返回
5.最后一个线程调用pthread_exit库函数
进程异常终止3种方式:
1.调用abort库函数,产生abort信号。
2.接到一个信号并终止
3.最后一个线程对取消请求做出响应...
分类:
系统相关 时间:
2014-12-30 11:51:23
阅读次数:
342
php多进程实现PHP有一组进程控制函数(编译时需要–enable-pcntl与posix扩展),使得php能在nginx系统中实现跟c一样的创建子进程、使用exec函数执行程序、处理信号等功能。CentOS 6 下yum安装php的,默认是不安装pcntl的,因此需要单独编译安装,首先下载对应版本...
分类:
Web程序 时间:
2014-12-28 14:05:27
阅读次数:
175
Posix标准shm_open:打开或创建一个共享内存区shm_unlink:删除一个共享内存区ftruncate:调整文件或共享内存区大小sem_open:创建信号量sem_wait:等待信号量sem_post:发送信号量sem_close:关闭信号量System V标准ftok:生成keyshm...
分类:
其他好文 时间:
2014-12-27 11:16:09
阅读次数:
308
条件变量(Condition Variables)参考资料:http://game-lab.org/posts/posix-thread-cn/#5.1条件变量是什么?条件变量为我们提供了另一种线程间同步的方法,然而,互斥量是通过控制线程访问数据来实现同步,条件变量允许线程同步是基于实际数据的值。如...
分类:
编程语言 时间:
2014-12-26 14:32:41
阅读次数:
158