ChinaUnix.net
相关文章推荐:

unix网络编程 卷1

本帖最后由 hanzhenlll 于 2012-10-30 14:56 编辑 UNP1 V3中说了几种常见网络编程模型 单发: 0.单进程.. 并发 : 1. 服务器accept 每个客户fork一个进程处理 2. 预先派生子进程,每个子进程调用accept 3. 预先派生子进程,每个子进程调用accept (文件上锁保护) 4. 预先派生子进程, 每个子进程调用accept (线程互斥锁保护) 5. 预先派生子进程, 服务器调用accept, 向子进程传递套接口描述子 6. 服务器ACCEPT, 每个客户pthr...

by hanzhenlll - C/C++ - 2012-10-31 16:47:21 阅读(1763) 回复(4)

相关讨论

gcc -g -02 -Wall -c mcast_leave.c mcast_leave.c In function `mcast_leave': mcast_leave.c:26: error: `IPV6_DROP_MEMBERSHIP' undeclared (first use in this function) mcast_leave.c:26: error: (Each undeclared identifier is reported only once mcast_leave.c:26: error: for each function it appears in.) *** Error code 1 Stop in /usr/home/adams/prog_test/unpv12e/lib. 如何解决啊?

by krs - C/C++ - 2004-11-15 23:30:20 阅读(3135) 回复(8)

http://www.linuxc.net/search.php?searchid=669&orderby=lastpost&ascdesc=desc&searchsubmit=yes 本文来自Chinaunix博客,如果查看原文请点:http://blog.chinaunix.net/u/24502/showart_226592.html

by vipzhouch - Linux文档专区 - 2007-01-05 09:27:51 阅读(1031) 回复(0)

一.管道 管道的名称很形象,它就像是一个水管,我们从一端到水然后水从令一端流出。不同的是这里说的管道的两边都是进程。从一端往管道里写数据,其它进程可以从管道的另一端的把数据读出,从而实现了进程间通信的功能。 管道是Linux支持的最初unix IPC形式之一,具有以下特点: 1.管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 2.只能用于父子进程或者兄弟进...

by shage100 - Linux文档专区 - 2008-04-16 09:31:13 阅读(521) 回复(0)

一、什么是共享内存区 共享内存区是最快的可用IPC形式。它允许多个不相关的进程去访问同一部分逻辑内存。如果需要在两个运行中的进程之间传输数据,共享内存将是一种效率极高的解决方案。一旦这样的内存区映射到共享它的进程的地址空间,这些进程间数据的传输就不再涉及内核。这样就可以减少系统调用时间,提高程序效率。 共享内存是由IPC为一个进程创建的一个特殊的地址范围,它将出现在进程的地址空间中。其他进程可以把同一段...

by shage100 - Linux文档专区 - 2008-04-16 09:42:00 阅读(497) 回复(0)

前面已经介绍了System V信号灯,下面我们开始介绍Posix有名信号灯和基于内存的信号灯(无名信号灯)。 我们首先讲述Posix有名信号灯,然后讲述Posix基于内存的信号灯。 一、Posix有名信号灯 1.posix有名信号灯函数 函数sem_open创建一个新的有名信号灯或打开一个已存在的有名信号灯。有名信号灯总是既可用于线程间的同步,又可以用于进程间的同步。 1. 名称:: sem_open 功能: 创建并初始化有名信号灯 头文件: #i...

by shage100 - Linux文档专区 - 2008-04-16 09:39:05 阅读(550) 回复(0)

1、消息队列的基本概念 消息队列就是一个消息的链表。有足够写权限的进程可往队列中放置消息,有足够读权限的进程可从队列中取走消息。每个消息是一个记录它由发送者赋予一个优先级。在某个进程往一个队列写入消息之前,并不需要另外某个进程在该队列上等待消息的到达。这跟管道和FIFO是相反的,对后者来说,除非读出者已存在,否则先有写入者是没有意义的。消息队列是随内核持续的。一个进程可以先往某个队列写入一些消息...

by shage100 - Linux文档专区 - 2008-04-16 09:34:22 阅读(555) 回复(0)

一、什么是条件变量 与互斥锁不同,条件变量是用来等待而不是用来上锁的。条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。通常条件变量和互斥锁同时使用。 条件变量使我们可以睡眠等待某种条件出现。条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。 条件的检测是在互斥锁的保护下进行的...

by 湖光倒影 - Linux文档专区 - 2007-04-19 22:30:44 阅读(695) 回复(0)

前面已经介绍了System V信号灯,下面我们开始介绍Posix有名信号灯和基于内存的信号灯(无名信号灯)。 我们首先讲述Posix有名信号灯,然后讲述Posix基于内存的信号灯。 一、Posix有名信号灯 1.posix有名信号灯函数 函数sem_open创建一个新的有名信号灯或打开一个已存在的有名信号灯。有名信号灯总是既可用于线程间的同步,又可以用于进程间的同步。 1. 名称:: sem_open 功能: 创建并初始化有名信号灯 头文件: #i...

by 湖光倒影 - Linux文档专区 - 2007-04-13 21:21:59 阅读(826) 回复(0)