mfcheer

已搬家至:www.mfcheer.com

排序:
默认
按更新时间
按访问量
RSS订阅

Linux生产者消费者模型--基于线程条件变量

生产者和消费者之间用中间类似一个队列一样的东西串起来。这个队列可以想像成一个存放产品的“仓库”,生产者只需要关心这个“仓库”,并不需要关心具体的消费者,对于生产者而言甚至都不知道有这些消费者存在。对于消费者而言他也不需要关心具体的生产者,到底有多少生产者也不是他关心的事情,他只要关心这个“仓库”中...

2016-09-13 02:01:35

阅读数:382

评论数:0

基于Socket的网络聊天室

from asyncore import dispatcher from asynchat import async_chat import socket, asyncorePORT = 5005 NAME = "ChatRoom"class EndSession(Except...

2016-08-30 22:41:04

阅读数:1037

评论数:0

Nagle算法

纳格算法是以减少数据包发送量来增进TCP/IP网络的性能。它是由约翰.纳格任职于Ford Aerospace时命名。纳格的文件描述了他所谓的“小数据包问题”-某个应用程序不断地提交小单位的数据,且某些常只占1字节大小。因为TCP数据包具有40字节的标头信息(TCP与IPv4各占20字节),这导致了...

2016-08-03 16:26:00

阅读数:239

评论数:0

Linux 进程间通信

1 pipe管道子进程写,父进程读。 pipe(fd[2]) fd[1]写,fd[0]读#include <unistd.h> #include <stdio.h> #include <string.h>#define MAXSIZE 100int main...

2016-05-12 14:20:33

阅读数:225

评论数:0

Linux 进程控制

进程1 进程创建fork()函数创建子进程。 “调用一次,返回两次”#include <stdio.h> #include <sys/types.h> #include <unistd.h> #include <stdlib.h>int main(...

2016-05-11 18:36:10

阅读数:277

评论数:0

认识与学习bash

变量的显示与设置变量的显示: echo $[变量名] 修改变量名: 用等号“=” 变量名只能由字母数字组成,且只能字母开头。取消变量: unset 变量名 环境变量功能: env查看环境变量及说明 随机数变量RANDOM set查看所有变量(包括环境变量) 如果想在子进...

2016-03-30 21:55:47

阅读数:588

评论数:0

IO多路复用之select poll epoll

基本概念  IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:  (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。  (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。  (3)如果一...

2015-09-23 20:03:05

阅读数:288

评论数:0

Socket基本API 总结

套接字建立过程: srever: 1 socket创建套接字 2 bind ip和port 3 listen 4 accept 5 read/write 6 closeclient: 1 socket 2 connect 3 read/write 4 closeint soc...

2015-06-09 22:33:07

阅读数:632

评论数:0

IO复用 select Demo

1 等待键盘输入,输出读入的字节数和读入的内容#include <sys/types.h> #include <sys/time.h> #include <stdio.h> #include <fcntl.h> #include <sys/io...

2015-04-02 16:45:21

阅读数:477

评论数:0

fork之后子进程与父进程关系

#include #include #include #include void main() { char str[6]="hello"; pid_t pid=fork(); if(pid==0) { str[0]='b'; ...

2015-01-17 16:38:43

阅读数:2568

评论数:0

并发和并行的区别

所有的并发处理都有等待,就绪,执行至少三个这样的步骤.所以并发肯定是宏观概念,在微观上他们都是序列被处理的,只不过资源不会在某一个上被阻塞(一般是通过时间片轮转),所以在宏观上看多个几乎同时到达的请求同时在被处理。如果是同一时刻到达的请求也会根据优先级的不同,而先后进入队列排队等候执行。 ...

2014-11-30 16:32:20

阅读数:430

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭