--------【linux进程线程基础】
奔跑吧,行者
这个作者很懒,什么都没留下…
展开
-
linux消息队列编程实例
前言: 消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向其中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息函数:1.创建新消息队列或取得已存在消息队列原型:int msgget(key_t key, int msgflg);参数: ke原创 2016-01-11 18:10:25 · 1158 阅读 · 0 评论 -
linux消息队列的内核限制
消息队列:1.每次msgrcv一个消息,1.那个消息会在内核中移除 2.每次msgrcv都只会给一个消息出来,不管你rcv用多大的buf来接收,都是可以的。如果msgrcv的bufSize小于实际的该消息的大小,那么可以设置一个标志:表示截断。 如果不设置,那么会报错。取不出来。2.消息满了,则默认0为阻塞,直到有了空间位置,才能snd消息进入到内核。 消息空了,则默认为转载 2016-01-15 11:33:18 · 1145 阅读 · 0 评论 -
Linux网络编程--使用epoll,共享内存技术实现高性能的聊天室程序
本篇博文主要介绍使用epoll和多进程的共享内存技术实现高性能的聊天室的服务器程序。#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <assert.h>#include <stdio.h>#include <unistd.h>#include <errno.h>#include <原创 2016-03-28 10:25:49 · 4301 阅读 · 0 评论 -
linux多线程编程---线程同步之互斥锁
假设存在这样一个情况:需要N个线程对一个全局的变量进行M次递增操作。首先想到的常常是,使用互斥量。话不多说,看代码:#include#include#define mutex_num 10#define test_count 2000000static volatile int count=0;pthread_mutex_t mutex;void *fun(void *arg){原创 2015-12-18 15:36:39 · 628 阅读 · 0 评论