文章 2022-02-17 来自:开发者社区

Linux IO模型:阻塞/非阻塞/IO复用 同步/异步 Select/Epoll/AIO

IO概念 Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一个文件的读写,都通过调用内核提供的系统调用;内核给我们返回一个file descriptor(fd,文件描述符)。而对一个socket的读写也会有相应的描述符,称为socketfd(socket描述符)。描述符就是一个数字,指向内核中一个结构体(文件路径,数据区,等一些属....

Linux IO模型:阻塞/非阻塞/IO复用 同步/异步 Select/Epoll/AIO
文章 2022-02-15 来自:开发者社区

Linux下套接字详解(六)----基于pthread的多线程的TCP套接字(阻塞/同步/并发)

上节我们实现了一个简单的多进程的服务器程序,这节,我们服务器的框架不做修改,只是将其修改为一个多线程的服务器程序。 直接上代码 server #include <stdio.h> #include <stdlib.h> #include <string.h> #include <strings.h> #include <errno.h&...

文章 2022-02-15 来自:开发者社区

Linux下套接字详解(五)----基于fork多进程的TCP套接字(阻塞/同步/并发)

简介 一个简单的改进方案是在服务器端使用多线程(或多进程)。多线程(或多进程)的目的是让每个连接都拥有独立的线程(或进程),这样任何一个连接的阻塞都不会影响其他的连接。具体使用多进程还是多线程,并没有一个特定的模式。传统意义上,进程的开销要远远大于线程,所以如果需要同时为较多的客户机提供服务,则不推荐使用多进程;如果单个服务执行体需要消耗较多的CPU资源,譬如需要进行大规模或长时间的数据运算或.....

阿里云文档 2021-07-30

如何解决配置SUSElinux实例的NTP/Chrony时钟同步服务

问题描述您希望了解如何修改Linux系统的ECS实例的时区,以及如何开启、配置及使用NTP/Chrony服务,保证实例的时间精确同步。适用于SUSE Linux Enterprise for SAP 12SUSE Linux Enterprise for SAP 15说明和使用限制NTP服务的通信端...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库