![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 85
操作系统
NewBee_Lxx
记录学习
展开
-
IO多路复用机制——select、poll、epoll的原理和区别
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。问题:如果我们先前创建的几个进程承载不了目前快速发展的业务的话,是不是还得增加进程数?我们都知道系统创建进程是需要消耗大量资源的,所以这样就会导致系统资源不足的情况。那么有没有一种方式可以让一个进程同时为多个客户端端提供服务?原创 2024-02-01 20:28:00 · 2020 阅读 · 0 评论 -
套接字小结
接收客户端的连接,第二个参数客户端的网络结构体,accept成功后可以通过第二个参数,获取客户端的ip。hton: host to net //主机 -> 网络 小端转大端。1、定义sockaddr_in结构体 并对里面的成员进行初始化。sin_family IPV4还是IPV6。ip是代表哪个主机,端口号是主机里面的某个进程。把刚才定义的 结构体 与 套接字 绑定。sin_port 端口号。3、将IP与端口号绑定。原创 2024-01-29 21:19:32 · 162 阅读 · 0 评论 -
Linux线程相关复习
pthread_create的第二个参数就是线程属性,传入NULL代表默认系统给出的线程属性线程属性是一个结构体,用法为 pthread_attr_t 变量名线程属性结构体中的成员分别有:线程的警戒缓冲区、线程的优先级指针、线程的退出状态、线程栈地址、线程栈大小步骤:1.定义线程属性2.初始属性(默认)3.修改属性4.创建线程并使用自定义属性 pthread(&tid,&attr用到的函数:int main()//1.初始化线程属性//2.检测线程属性中的线程退出状态。原创 2024-01-29 11:20:57 · 890 阅读 · 0 评论 -
Linux进程相关复习
子进程退出后,资源没有释放完毕,PCB残留,这时的子进程称为僵尸进程,结果为内存泄漏,系统内所有进程结束后都会变成僵尸进程原创 2024-01-23 15:45:00 · 865 阅读 · 0 评论