
网络编程
文章平均质量分 50
zacus_没有名字了
菜鸟来学习
展开
-
I/O多路复用select && poll
epoll 委托内核监控事件变化,内核将发生变化的事件返回给应用程序 int epoll_create(int size); 函数说明: 创建一一颗epoll树,返回一个树根节点 函数参数: size:必须传一个大于0的数 返回值: 返回个文件描述符,这个文件描述符就表示epoll树的根节点 ...原创 2021-04-09 19:35:42 · 169 阅读 · 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 · 156 阅读 · 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 · 272 阅读 · 0 评论