linux IPC
文章平均质量分 68
小小长毛象
think different
展开
-
posix消息队列demo
#include #include #include #include #include #define MQFILENAME "/datad.d" //文件名前面必须加上路径符号'/'要不然会一直报错误struct mq_data{ char username[20]; char password[20]; char msg[50];原创 2013-07-09 22:04:19 · 593 阅读 · 0 评论 -
linux c 线程池(互斥变量+条件变量+模块化实现)(V1.0)
/***经过测试性能远优于上一种实现方式,见http://blog.csdn.net/yangguo_2011/article/details/9370759感兴趣的可以使用两种模式进行测试,观察系统内存和CPU使用情况,堆栈情况等***/原创 2013-07-21 16:05:24 · 893 阅读 · 0 评论 -
interProcessCommunication client Communication Model
#include #include #include #include #include #include #include #include #include #include #include #include #define MAX_FREEDATANUM 50//条件变量+互斥锁struct BaseWriteData{原创 2013-08-20 15:57:23 · 543 阅读 · 0 评论 -
InterCommunicationServerModelV1.0
#include #include #include #include #include #include #include #include #include #include #include #include /* * Copyright (C) 2013 yangguo *******************************原创 2013-08-22 08:51:07 · 510 阅读 · 0 评论 -
linux signal all signal_num study
/* Signals. */#define SIGHUP 1 /* Hangup (POSIX). */unix中进程组织结构为 session 包含一个前台进程组及一个或多个后台进程组,一个进程组包含多个进程。一个session可能会有一个session首进程,而一个session首进程可能会有一个控制终端。一个进程组可能会有一个进程组首进程。进原创 2013-08-20 16:12:08 · 1310 阅读 · 0 评论 -
关于SIGPIPE信号
我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试. 但是服务器总是莫名退出,没有core文件.最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程.具体的分析可以结合TCP的"四次握手"关闭. TCP是全双工的信道, 可以看作两条单工信道, TCP连接两转载 2013-07-23 09:57:17 · 468 阅读 · 0 评论 -
linux c 线程池(互斥变量+条件变量)
////////////////////////////// 线程池主要实现模块multiThreadTest.c////////////////////////////////////////////////////////#include #include #include #include #include #include typedef struct Th原创 2013-07-18 17:07:31 · 797 阅读 · 0 评论 -
Linux写时拷贝技术(copy-on-write)
源于网上资料 http://www.cnblogs.com/biyeymyhjob/archive/2012/07/20/2601655.htmlCOW技术初窥: 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程转载 2013-07-11 16:39:38 · 508 阅读 · 0 评论 -
linux posix 读写锁+共享内存demo
////////////////////////////////////////////////////server.c//////////////////////////////////////////////////////////////////////#include #include #include #include #include #include原创 2013-07-10 16:42:35 · 2021 阅读 · 0 评论 -
linux C 线程池(独占共享锁实现)
如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了,本文使用共享独占模式实现线程池中任务同步与互斥。使用场景主要用于写入任务较少,执行任务较多的场景。原创 2013-07-18 12:17:47 · 923 阅读 · 0 评论