Unix网络编程vol2-进程间通信
春泥面包
这个作者很懒,什么都没留下…
展开
-
Unix网络编程(卷2)源码编译报错解决
原文: http://blog.csdn.net/caianye/article/details/6898401 http://www.linuxidc.com/Linux/2012-03/56274.htm源码下载地点:http://www.kohala.com/start/unpv22e/unpv22e.html1、按照Rea转载 2013-08-07 15:05:36 · 1316 阅读 · 0 评论 -
POSIX 消息队列相关
问题 1. 按照unp vol2 chp5的做法,在/tmp目录下找不到创建的队列。答:$ man mq_overview下面是摘取的相关内容: Mounting the message queue file system On Linux, message queues are created in a virtual file system. (Other原创 2013-08-07 15:57:40 · 1103 阅读 · 0 评论 -
自旋锁
原文 : http://blog.chinaunix.net/uid-20184656-id-138057.htmlLinux 2.4.x及以前的版本都是非抢占式内核方式,如果编译成单处理器系统,在同一时间只有一个进程在执行,除非它自己放弃,不然只有通过"中断"才能中断其执行。因此,在单处理器非抢占式内核中,如果需要修改某个重要的数据结构,或者执行某些关键代码,只需要禁止中转载 2013-10-09 08:55:49 · 803 阅读 · 0 评论 -
深入理解PIPE
原文: http://blog.ddup.us/?p=285转载 2014-04-16 18:04:15 · 1419 阅读 · 0 评论 -
Linux 实时信号 非实时信号
原文: http://hi.baidu.com/vv1133/item/68ab72f37976570884d278a8转载 2014-05-04 12:03:21 · 2408 阅读 · 1 评论 -
Linux多线程中使用信号-2
原文: http://blog.csdn.net/qq276592716/article/details/7325264Linux 多线程应用中如何编写安全的信号处理函数转自:http://www.ibm.com/developerworks/cn/linux/l-cn-signalsec/index.html?ca=drs-cn-0618周 婷 (转载 2014-05-04 11:20:37 · 751 阅读 · 0 评论 -
Linux多线程中使用信号-1
原文: 在Linux的多线程中使用信号机制,与在进程中使用信号机制有着根本的区别,可以说是完全不同。在进程环境中,对信号的处理是,先注册信号处理函数,当信号异步发生时,调用处理函数来处理信号。它完全是异步的(我们完全不知到信号会在进程的那个执行点到来!)。然而信号处理函数的实现,有着许多的限制;比如有一些函数不能在信号处理函数中调用;再比如一些函数read、recv等调用时会被转载 2014-05-04 11:11:18 · 558 阅读 · 0 评论 -
共享内存: Shared Memory
Linux进程间通信方法有:同一主机的父子进程间:管道同一主机上的进程间:FIFO(命名管道)、消息队列、信号量、信号、共享内存,socket。不同主机间:socket这里总结共享内存知识,主要是代码总结。详细帮助见unp vol2 : 进程间通信,或者man 文档。System V: shmget shmat shmdt 示例代码:#include <stdio.h>#include原创 2016-05-12 11:29:03 · 2274 阅读 · 0 评论 -
互斥锁、条件变量:生产者消费者问题
生产者消费者问题是一个经典的同步问题,相信学习过操作系统的同学都接触过。这里总结一下《UNP vol2》中关于该问题的知识。互斥锁、条件变量 可以用于线程间同步,可以用于进程将同步(需要将互斥锁、条件变量放入进程间的共享内存区域)。互斥锁 下面的程序有5个生产者线程、1个消费者线程。这些线程共享一个队列mq。首先启动这5个生产者线程,等它们都结束后才启动消费者线程。因此这里只使用了互斥锁来保证生原创 2016-05-12 14:51:34 · 2320 阅读 · 0 评论