linux进程通信
heyustudent
这个作者很懒,什么都没留下…
展开
-
关于SIGPIPE信号
我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试. 但是服务器总是莫名退出,没有core文件.最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程.具体的分析可以结合TCP的"四次握手"关闭. TCP是全双工的信道, 可以看作两条单工信道, TCP连接两转载 2014-05-07 16:21:17 · 686 阅读 · 0 评论 -
共享内存函数(shmget、shmat、shmdt、shmctl)及其范例
http://blog.csdn.net/guoping16/article/details/6584058共享内存函数由shmget、shmat、shmdt、shmctl四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。1. shmget函数原型shmget(得到一个共享内存标识符或创建一个共享内存对象)所需头文件转载 2013-09-27 17:45:50 · 718 阅读 · 0 评论 -
信号量函数(semget、semop、semctl)及其范例
http://blog.csdn.net/guoping16/article/details/6584043http://blog.csdn.net/ta893115871/article/details/7505560信号量函数由semget、semop、semctl三个函数组成。下面的表格列出了这三个函数的函数原型及具体说明。1. semget函数原型转载 2013-09-27 17:42:42 · 1863 阅读 · 0 评论 -
消息队列函数(msgget、msgctl、msgsnd、msgrcv)及其范例
http://blog.csdn.net/guoping16/article/details/6584024消息队列函数由msgget、msgctl、msgsnd、msgrcv四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。1. msgget函数原型msgget(得到消息队列标识符或创建一个消息队列对象)所需头文件转载 2013-09-02 11:04:09 · 869 阅读 · 0 评论 -
wait系列函数
http://blog.csdn.net/todd911/article/details/150285111.wait函数和waitpid函数当一个进程正常或异常终止时,内核就向其父进程发送SIGCHLD信号。因为子进程终止是个异步事件,所以这种信号也是内核向父进程发的异步通知。父进程可以选择忽略信号,或者提供一个该信号的处理函数,对于这种信号默认动作是忽略它。调用wa转载 2014-06-25 15:43:08 · 916 阅读 · 0 评论 -
linux多线程pthread
http://blog.chinaunix.net/uid-22163090-id-401346.htmllinux中的多线程使用了libpthread.a,因为在编译的时候需要加入该库-lpthread。多线程跟多进程不一样,线程是基于进程而存在的,线程之间共享了进程的数据,因为在使用多线程时,需要放置对共享数据的破坏。 linux多线程pthread的函数声明转载 2014-07-14 17:20:22 · 471 阅读 · 0 评论 -
Linux 信号signal处理机制
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一转载 2013-12-23 16:23:14 · 4385 阅读 · 1 评论