03 2015 档案
摘要:回顾一下生产者消费者模型。 #include #include #include #include #include #include #include #define ERR_EXIT(m) \ do { \ perror(m);\ exit(EXIT_FAILURE);\ }while(0)
#define CONSUMER...
阅读全文
摘要:创建一个新的线程 int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); thread:返回线程ID attr:设置线程的属性,attr为NULL表示使用默认属性。 s...
阅读全文
摘要:关于内存共享的几个函数 1.用来创建一个共享内存 int shmget(key_t key, size_t size, int shmflg); key:这个共享内存的段的名字 size:共享内存的大小 shmflg:由九个权限标志构成,它们的用法和穿件文件时使用的mode权限一样 成功返回非负整数,即该内存共享端的标识码;失败返回-1; int main(int argc, ...
阅读全文
摘要:server端代码: server 从队列的mtype=1接收数据 在发到mtype=pid(client的进程id) #include #include #include #include #include #include #include #define MSGMAX 8192
#define ERR_EXIT(m) \ do { ...
阅读全文
摘要:介绍: 1.消息队列提供了一个从一个进程向另外一个进程发送数据块的方法 2.每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型值 3.消息队列也有管道一样的不足,就是每个消息最大的长度是有上限的(MSGMAX),每个消息队列 的总的字节数是有上限的(MSGMNB),系统上消息队列的总数也是有一个上限的。 每个IPC对象都在内核维护着一个数据结构, 消息不同于刘...
阅读全文

浙公网安备 33010602011771号