linux
zacus_没有名字了
菜鸟来学习
展开
-
I/O多路复用select && poll
epoll 委托内核监控事件变化,内核将发生变化的事件返回给应用程序 int epoll_create(int size); 函数说明: 创建一一颗epoll树,返回一个树根节点 函数参数: size:必须传一个大于0的数 返回值: 返回个文件描述符,这个文件描述符就表示epoll树的根节点 ...原创 2021-04-09 19:35:42 · 105 阅读 · 0 评论 -
线程同步
互斥锁 1.pthread_mutex_t mutex; //声明锁 2.pthread_mutex_init(&mutex); //初始化互斥锁 3.pthread_mutex_lock(&mutex); //进入区 ...临界区代码... 4.pthread_mutex_unlock(&mutex);//退出区 5.pthread_mutex_destroy(&mutex);//释放互斥资源 死锁, 一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的事原创 2021-04-09 19:16:30 · 100 阅读 · 0 评论 -
简单实现多进程和多线程的并发服务器
多进程版本的并发服务器 //多进程版本的网络服务器 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<sys/types.h> #include<unistd.h> #include<arpa/inet.h> #include<netinet/in.h> #include<ctype.h> #include<signal.h&g原创 2021-04-09 19:13:15 · 202 阅读 · 0 评论 -
网络编程
网络编程 概述 服务器端(Server) 1.创建socket 2.绑定端口号和ip地址 3.监听客户端的请求 4.接受客户端的信息 socket() SOCKET socket(int af, int type,int proctocol); 第一个参数:套接字描述符 第二个参数:类型 第三个参数: bind() 第一个参数:套接字描述符 第二个参数:类型 第三个参数: listen() 第一个参数: 第二个参数: accept() 第一个参数原创 2021-01-13 21:08:00 · 82 阅读 · 0 评论 -
ubuntu {DRDY ERR}.........
……… 68489.756311] ata3.00: status: { DRDY ERR } [68489.756314] ata3.00: error: { UNC } [68489.951583] ata3.00: configured for UDMA/133 [68489.951604] ata3: EH complete [68492.671124] ata3.00: exce原创 2017-12-12 20:18:19 · 3826 阅读 · 0 评论