随笔分类 -  unix网络编程2

摘要:#include<semaphore.h> //Posix信号量的头文件int sem_init (sem_t *sem, int pshared, unsigned int value);这个函数的作用是对由sem指定的信号量进行初始化,设置好它的共享选项,并指定一个整数类型的初始值。pshared参数控制着信号量的类型。如果 pshared的值是0,就表示它是当前进程的局部信号量(即线程间共享);如果pshared的值为1,就表示进程之间的共享。int shm_open(const char *name, int oflag, mode_t mode);创建一个新的有名信号量或 阅读全文
posted @ 2011-10-24 22:41 insharechao 阅读(377) 评论(0) 推荐(1)
摘要:Posix.1提供了两种在无亲缘关系进程间共享内存区的方法。(1)内存映射文件:由open函数打开,由mmap函数把得到的描述符映射到当前进程地址空间的一个文件。这种技术不仅可以在父子进程间共享,也可以在无亲缘关系的进程间共享。#include <sysy/mman.h>void *mmap(void *addr, sise_t len, int port, int flags, int fd, off_t offset); (把一个文件或一个Posix共享内存区对象映射到调用进程的地址空间)例子:struct shared{ sem_t mutex; int count;}sha 阅读全文
posted @ 2011-10-20 14:16 insharechao 阅读(308) 评论(0) 推荐(1)