摘要: 进程池如何提高文件传输效率 1、协议不变:小火车 服务器端:mmap+memcpy 客户端 recvCycle tran_file.c client_mmap.c 3、协议:大火车 服务器端:sendfile 客户端 mmap tran_file.c 4、协议:大火车 服务器端:sendfile 客 阅读全文
posted @ 2019-04-30 17:30 Mered1th 阅读(268) 评论(1) 推荐(1) 编辑
摘要: 事件模型 Edge Triggered (ET) 边缘触发只有数据到来,才触发,不管缓存区中是否还有数据。 Level Triggered (LT) 水平触发只要有数据都会触发。 首先介绍一下LT工作模式: LT(level triggered)是缺省的工作方式,并且同时支持block和no-blo 阅读全文
posted @ 2019-04-28 21:32 Mered1th 阅读(575) 评论(0) 推荐(0) 编辑
摘要: fcntl可实现对指定文件描述符的各种操作,其函数原型如下: 头文件 操作类型由cmd决定,cmd的取值如下: F_DUPFD:复制文件描述符 F_DUPFD_CLOEXEC:复制文件描述符,新文件描述符被设置了close on exec F_GETFD:读取文件描述标识 F_SETFD:设置文件描 阅读全文
posted @ 2019-04-28 20:23 Mered1th 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 转载:https://www.cnblogs.com/Anker/p/3265058.html select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,p 阅读全文
posted @ 2019-04-28 19:31 Mered1th 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 进程池功能升级: send_recv_syn同步机制 自定义设置函数recvCycle,确保双方收发机制正常 客户端中显示下载进度 time/slice两种方法 设置异常情况 客户端在下载中突然断开,原先的服务端会一直死循环打印 服务器突然断开,客户端全部死循环 服务器断开后,再次执行同一端口会出现 阅读全文
posted @ 2019-04-28 00:22 Mered1th 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 先引入一个例子,该程序的目的是子进程向父进程传递文件描述符,并通过该文件描述符读取buf。 编译测试,发现结果不正确,通过ps aux查看到程序卡在了等待管道写数据,原因是卡在了第二个read读取buf处。我们再来看一下程序(见注释): 所以我们必须借助内核传递文件描述符,sendmsg和recvm 阅读全文
posted @ 2019-04-25 22:30 Mered1th 阅读(652) 评论(0) 推荐(1) 编辑
摘要: 1、如果接收进程在睡觉,把进程从睡眠队列,移到就绪队列,设置esp至信号处理函数2、如果进程在运行,每轮调度周期都要检查3、每次使用系统调用,先检查进程是否有信号 阅读全文
posted @ 2019-04-25 10:53 Mered1th 阅读(532) 评论(0) 推荐(0) 编辑
摘要: ​ Linux 环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是 Unix程序员。在 Linux(unix )环境下使用GNU 的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以 阅读全文
posted @ 2019-04-21 20:06 Mered1th 阅读(836) 评论(0) 推荐(0) 编辑
摘要: Linux用户级线程和内核级线程区别 线程的实现可以分为两类:用户级线程和内核级线程。 在用户级线程中,有关线程管理的所有工作都由应用程序完成, 内核意识不到线程的存在 。应用程序可以通过使用线程库设计成多线程程序。 在内核级线程中,线程管理的所有工作都由内核完成,应用程序没有进行线程管理的代码,只 阅读全文
posted @ 2019-04-21 14:50 Mered1th 阅读(8018) 评论(5) 推荐(2) 编辑
摘要: 目录 Daemon进程介绍 前提知识 Daemon进程的编程规则 Daemon进程介绍 Daemon运行在后台也称作“后台服务进程”。 它是没有控制终端与之相连的进程。它独立与控制终端、会话周期的执行某种任务。 那么为什么守护进程要脱离终端后台运行呢? 守护进程脱离终端是为了避免进程在执行过程中的信 阅读全文
posted @ 2019-04-21 13:52 Mered1th 阅读(1152) 评论(0) 推荐(0) 编辑