网络编程
文章平均质量分 74
心澄_0707
九层之台,起于累土
展开
-
服务器程序框架
C/S模型服务器启动后,创建一个监听 socket,调用 bind 函数将其绑定到特定端口,调用 listen 函数等待客户连接。服务器稳定运行后,客户端可以调用 connect 函数向其发起连接。由于客户连接请求是随机到达的异步事件,服务器使用某种 I/O 模型(select、poll、epoll)监听这一事件。当监听到连接请求后,调用 accept 函数接受它,并分配一个逻辑单元(新创...原创 2018-10-12 18:06:43 · 3168 阅读 · 0 评论 -
线程编程
线程编程线程基本概念线程管理线程同步机制线程编程线程基本概念定义:线程是比进程更小的程序执行单位多个线程可共享全局数据,也可使用专有数据线程各自有独立的栈,但共享进程的堆;内核线程操作系统内核支持多线程调度与执行内核线程使用资源较少,仅包括内核栈和上下文切换时需要的保存寄存器内容的空间轻量级进程(lightweight ...原创 2018-05-02 22:52:03 · 291 阅读 · 0 评论 -
生产者和消费者模型(std::condition_variable)
std::condition_variable为了解决死锁而生的当互斥操作不够用而引入的比如,线程可能需要等待某个条件为真才能继续执行,而一个忙等待循环中可能会导致所有其他线程都无法进入临界区使得条件为真时,就会发生死锁。所以,condition_variable 实例被创建出现主要就是用于唤醒等待线程从而避免死锁。std::condition_variable的 notify_one...原创 2018-10-23 20:58:35 · 575 阅读 · 0 评论 -
Linux 高级I/O函数
文章目录1. pip函数2. dup 和 dup2 函数3. readv 函数和 writev 函数4. sendfile 函数5. splice 函数6. tee 函数7. fcntl 函数1. pip函数pip函数用于创建一个管道,用于进程间通信#include <unistd.h>int pip(fd[2]);参数为包含两个 int 型整数的数组指针;两个文件描述符...原创 2018-10-29 15:21:46 · 264 阅读 · 0 评论 -
进程编程
进程编程进程基本概念定义进程相关函数父子进程之间的关系进程组进程组函数会话(session)进程组函数信号信号(signal):进程通讯机制系统信号进程间发送的信号信号处理sigaction()函数:设置信号配置信号结构体 struct sigaction信号处理时的注意事项进程管理进程创建执行命令进程调度进程终止僵尸进程子进程异步清除守...原创 2018-04-30 18:57:42 · 1060 阅读 · 3 评论 -
高性能服务器网络框架设计细节----笔记摘要
https://gitbook.cn/books/59bf1f236b22c21db4056e9d/index.html[高性能服务器网络框架设计细节]原创 2019-01-15 17:32:03 · 339 阅读 · 0 评论