- 博客(7)
- 收藏
- 关注
原创 I/O复用的系统调用select、poll、epoll
多进程、 多线程、 进程池、 线程池每一个执行序列在同一时刻只能处理一个socket(监听、 链接)。 以线程池为例: 如果创建N个线程, 同一时刻只能处理一个N的客户连接。I/O复用: 在一个进程或者一个线程中, 同时监听多个socket。 当有socket上有事件发生时, 程序才会接受数据。 也就是服务器并不会阻塞在recv,当客户端发送数
2017-11-23 15:41:47 455
原创 页式内存管理和写时拷贝技术
基本的内存管理方法:固定加载地址的内存管理、固定分区的内存管理、非固定分 区的内存管理、交换内存管理 这几种内存管理方式: 1、固态分区的形式浪费内部的空间,造成内部碎片。有大的空间,小的进程只能在队列中等待。 2、非固态分区可以解决内部碎片,但是不利于程序增长。 3、交换内存管理是最灵活的,解决了程序所需空间增长而无法运行的问题。 随着程序在内存和磁盘之间的交换,内存
2017-11-13 19:04:25 784
原创 C和C++的区别(一)
1、带有默认值的函数 形参默认值从右向左看#includeint sum(int a,int b=20);int main(){ int a=10; int b=20; sum(a,b); return 0;}int sum(){ int temp; temp=a+b;}
2017-11-07 14:33:15 514
原创 进程间通讯—共享内存
共享内存,额从名字上来看,就是我能用的,你也能用呗。共享内存就是允许两个不相关的进程访问同一个逻辑内存。特点:共享内存是最快的一种IPC,开辟内存在各个进程都有指针直接指向开辟内存区域,访问时当做本进程中的一个内存。如图:1: int shmget(key_t key,size,int shmflg)
2017-11-03 12:57:18 334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人