E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
协程epoll网络性能
深入分析 Java、Kotlin、Go 的线程和
协程
文章目录前言
协程
是什么
协程
的好处进程进程是什么进程组成进程特征线程线程是什么线程组成任务调度进程与线程的区别线程的实现模型一对一模型多对一模型多对多模型线程的“并发”
协程
协程
的目的
协程
的特点
协程
的原理Java
鱼找水需要时间
·
2023-12-31 17:08
面试题
Java
java
kotlin
golang
【Python程序开发系列】进程、线程、
协程
?一文全面梳理多任务并发编程基本概念
这是Python程序开发原创文章,我的第185篇原创文章。一、多任务多任务是指在同一时间内执行多个任务。例如:现在电脑安装的操作系统都是多任务操作系统,你可以同时运行着多个软件,一边用浏览器上网,一边在听MP3,一边在用Word赶作业。在代码里面,一个程序函数或方法就是一个任务,平时我们写的程序几乎都是单任务的,也就是说一个函数或者方法执行完成,另外一个函数或者方法才能执行。多任务就是多个程序函数
数据杂坛
·
2023-12-31 14:37
Python高级语法
python
开发语言
Redis原理及常见问题
高性能之道单线程模型基于内存操作
epoll
多路复用模型高效的数据存储结构redis的单线程指的是数据处理使用的单线程,实际上它主要包含IO线程:处理网络消息收发主线程:处理数据读写操作,包括事务、Lua
softshow1026
·
2023-12-31 11:03
redis
数据库
缓存
ActiveMQ性能优化思路-01
根据这个系列文章所陈述的中心思想,系统的性能层次包括:代码级性能、规则性能、存储性能、
网络性能
,以及多节点协同方法(集群方案),所以我们优化ActiveMQ的中心思路也是这样的:首先优化ActiveMQ
两天
·
2023-12-31 08:57
JAVA
网络爬虫(十二)
爬虫用到
协程
的内容coroutine:
协程
对象,用async关键字定义一个方法,就返回一个
协程
对象。下面的c就是一个
协程
对象,它不会立即执行。
zhangxiaohao
·
2023-12-31 04:42
nginx源码分析-3
这一章内容讲述nginx中的事件是如何一步步添加到
epoll
实例中的。
Jacob0707
·
2023-12-31 04:30
nginx
hyperf 微服务系列教程
Hyperf是一个高性能、高灵活性的渐进式PHP
协程
框架,内置
协程
服务器及大量常用的组件,性能较传统基于PHP-FPM的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于PSR
白狼栈
·
2023-12-31 02:32
协程
中的取消和异常 | 驻留任务详解
image在本系列第二篇文章
协程
中的取消和异常|取消操作详解中,我们学到,当一个任务不再被需要时,正确地退出十分的重要。
谷歌开发者
·
2023-12-30 22:37
Kotlin
协程
通信机制: Channel
CoroutinesChannelsJava中的多线程通信,总会涉及到共享状态(sharedmutablestate)的读写,有同步,死锁等问题要处理.
协程
中的Channel用于
协程
间的通信,它的宗旨是
虫小宝
·
2023-12-30 20:35
网络运行状况监控工具
网络运行状况监控有助于在问题对系统造成重大损害之前识别和诊断问题,并保持最佳
网络性能
。为什么需要监控网络运行状况网络运行状况监视对于以下方面非常
ManageEngine卓豪
·
2023-12-30 17:13
网络管理
网络监控
网络运行监控
网络性能
简化网络带宽监控的软件
世界各地的企业正在采用多种策略来减少瓶颈、提高
网络性能
并最大限度地提高投资回报率,以跟上不断发展的混合基础架构。虽然这些策略因组织而异,并提供了各自的好处,但它们可能会使IT基础架构的监控方式复杂化。
ManageEngine卓豪
·
2023-12-30 17:12
带宽管理
网络监控
网络带宽
带宽监控
网络监控
带宽管理
浅谈I/O多路复用技术
一个select/poll/
epoll
系统调用可以处理很多个socket连接,而不像recv等系统调用每次只能处理一个sock。
__CALM
·
2023-12-30 16:07
计算机网络【
EPoll
原理】
预备知识:内核poll钩子原理内核函数poll_wait把当前进程加入到驱动里自定义的等待队列上;当驱动事件就绪后,就可以在驱动里自定义的等待队列上唤醒调用poll的进程;故poll_wait作用:可以让驱动知道事件就绪的时候唤醒哪些等待进程;钩子poll内核f_op->poll必须配合驱动自己的等待队列才能用,不然驱动有事件产生后不知道哪些进程调用了poll来等待这个事件。内核f_op->pol
sober_me
·
2023-12-30 12:57
计算机网络
计算机网络
windows
网络
计算机网络【
EPOLL
源码详解】
IO多路复用在以前,传统的网络编程是多线程模型,一个线程单独处理一个请求。然而,线程是很昂贵的资源:线程的创建和销毁成本很高,linux的线程实际上是特殊的进程;因此通常会使用线程池来减少线程创建和销毁的开销线程本身占用较大的内存,如果并发比较高,那么光是线程本身占用的内存就很大了线程上下文切换的成本也比较高,如果频繁切换,可能cpu用于处理线程切换的时间会大于业务执行时间容易导致系统负载升高因此
sober_me
·
2023-12-30 12:27
计算机网络
计算机网络
Android笔记(十九):JetPack DataStore 之 Preferences DataStore
DataStore使用Kotlin
协程
和Flow以异步、一致的事务方式存储数据。
灯前目力虽非昔,犹课蝇头二万言。
·
2023-12-30 09:15
android
笔记
人工神经网络之关于正则化
人工神经网络中的正则化探索提高人工神经
网络性能
的方法已经成为当前人工智能领域的热门话题。正则化作为一种优化技术,被广泛应用于神经网络模型训练中。
Cc.Y
·
2023-12-30 09:40
机器学习
人工智能
【基于C++HTTP 服务器的
epoll
改造】
打印模块Log.hpp方便使用#pragmaonce#include#include#include#defineINFO1#defineWARNING2#defineERROR3#defineFATAL4#defineLOG(level,message)Log(#level,message,__FILE__,__LINE__)voidLog(std::stringlevel,std::strin
道剑剑非道
·
2023-12-30 08:49
c++
http
服务器
多路复用select
epoll
目录一、什么是多路复用:二、select1基本原理2参数3使用例子4select的缺点三、
epoll
使用用例一、什么是多路复用:多路:指的是多个socket网络连接;复用:指的是复用一个线程、使用一个线程来检查多个文件描述符
proing
·
2023-12-30 07:02
IO多路复用
一篇文章让你真正搞懂
epoll
机制
1.
epoll
简介
epoll
是Linux内核为处理大批量文件描述符而作了改进的poll,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。
weixin_39757802
·
2023-12-30 06:53
Linux开发
开发语言
UE4运用C++和框架开发坦克大战教程笔记(十二)(第37~39集)
UE4运用C++和框架开发坦克大战教程笔记(十二)(第37~39集)37.延时事件系统38.
协程
逻辑优化更新39.普通按键绑定37.延时事件系统由于梁迪老师是写Unity游戏出身的,所以即便UE4有自带的
犀利贝XD
·
2023-12-30 06:50
UE4/5
的学习笔记
ue4
c++
笔记
UE4运用C++和框架开发坦克大战教程笔记(十一)(第34~36集)
UE4运用C++和框架开发坦克大战教程笔记(十一)(第34~36集)34.
协程
宏定义分块35.
协程
宏定义封装36.整合
协程
到框架挂起条件封装到宏定义整合到框架34.
协程
宏定义分块我们前面已经在一个类里面实现了一套可行的
协程
系统
犀利贝XD
·
2023-12-30 06:20
UE4/5
的学习笔记
ue4
c++
笔记
linux定时器
启动和停止定时器三、获取定时器及剩余时间三、关闭定时器Timerfd—定时器fd类型 timerfd是linux提供的定时器机制,基于文件描述符,定时器精度最高可达纳秒级别,可以利用select()、poll()和
epoll
想想**
·
2023-12-30 04:02
linux
linux
Redis优异的性能是如何实现的?
2.非阻塞I/ORedis使用了非阻塞I/O模型,如
epoll
(Linux)和kqueue(BSD系列),这样它可
KevinAha
·
2023-12-29 22:53
redis
数据库
缓存
select poll
epoll
selectpoll
epoll
是啥select、poll和
epoll
是Linux系统中用于实现I/O多路复用(I/OMultiplexing)的系统调用机制。
lang20150928
·
2023-12-29 20:54
io
数据库
sql
java
由浅入深走进Python异步编程【
协程
与yield】(含代码实例讲解 || 迭代器、生成器、
协程
、yield from)
写在前面从底层到第三方库,全面讲解python的异步编程。这节讲述的是python异步编程的底层原理第一节,详细了解需要配合下一节观看哦。纯干货,无概念,代码实例讲解。本系列有6章左右,点击头像或者专栏查看更多内容,陆续更新,欢迎关注。部分资料来源及参考链接:https://www.bilibili.com/video/BV1Li4y1j7RY/https://zh.wikipedia.org/w
sayo.
·
2023-12-29 12:37
python
python
开发语言
协程
异步
python进阶
与
epoll
媲美的io_uring
前导知识同步与异步:在编程中,异步指的是两者之间的关系。这种关系是【无需马上进入等待】。什么意思呢?举个例子,比如服务器和客户端之间,如果是同步关系,那么一般情况是客户端发送报文,服务器处理之后返回应答报文,这期间客户端等待,无所事事,收到返回报文之后再继续发送下一笔报文。异步关系下,客户端不需要等待服务器有没有返回报文,可以自行选择继续发送报文或者等待。当然异步可以不只是客户端和服务器之间的关系
程韬123
·
2023-12-29 09:21
linux
运维
服务器
手撕测试tcp服务器效率工具——以
epoll
和io_uring对比为例
本文主要进行效率测试,看看基于
epoll
模型和io_uring模型的tcp服务器,谁的效率更高。
程韬123
·
2023-12-29 09:37
tcp/ip
服务器
网络协议
c语言
linux
运维
c++
Android Kotlin
协程
作用域执行特性
Kotlin
协程
作用域是指
协程
所拥有的生命周期和可见范围。它决定了
协程
内部可以访问哪些变量和执行哪些操作。
协程
作用域的主要作用是对
协程
进行管理和控制。
wk灬丨
·
2023-12-29 08:51
Kotlin基础
android
kotlin
【28】Kotlin语法进阶——使用
协程
编写高效的并发程序
文章目录一、Kotlin中的
协程
1.1
协程
的基本用法1.1.1
协程
与
协程
作用域1.1.2使用launch函数创建子
协程
1.1.3通过suspend关键声明挂起函数1.1.4coroutineScope函数
熊熊饲养员
·
2023-12-29 08:49
奇妙的Kotlin之旅
kotlin
开发语言
android
Kubernetes 学习总结(41)—— 云原生容器网络详解
网络数据包跨主机网络、容器网络、虚机网络和物理网络到达对端,期间必然带来
网络性能
损耗。
科技D人生
·
2023-12-29 08:56
Kubernetes
云原生
kubernetes
容器网络
云原生容器网络
K8S
网络
手写基于
epoll
与reactor的tcp服务器
前言此文章记录个人学习
epoll
网络编程相关的心得了解学习
epoll
如何使用了解reactor反应堆模型了解各类网络模型若能对读者有以上两个方面有所帮助,这将是我的荣幸前置知识之前我们已经实现过最简单的
欢喜树下种西瓜
·
2023-12-29 07:27
libevent
epoll
/selectlibevent可以处理的事件包括网络事件、定时事件、信号事件注册异步事件-检测异步事件-根据事件触发的先后顺序,调用相对应事件的回调函数structevent_base*base
不负长风
·
2023-12-29 06:36
c
服务器
运维
Golang通脉之并发初探
image进程、线程、
协程
进程(Process),线程(Thread),
协程
(Coroutine,也叫轻量级线程)进程:是一个程序在一个数据集中的一次动态执行过程,可以简单理解为“正在执行的程序”,它是
drunkery
·
2023-12-29 05:29
模拟asyncio,学习异步编程
接下来按个人见解,从代码角度进行解析:基础知识编写原生asyncio的使用方法,制定模拟方向编写阻塞代码,了解socket编写非阻塞socket代码,发现问题编写异步回调代码编写异步
协程
代码基础知识:计算机资源
CzOrz
·
2023-12-29 02:18
Swoole 4.4——支持 CURL
协程
化
在4.4之前的版本中,Swoole一直不支持CURL
协程
化,在代码中无法使用curl。
it阿布
·
2023-12-29 02:09
云原生时代崛起的编程语言Go并发编程实战
文章目录概述基础理论并发原语
协程
-Goroutine通道-Channel多路复用-Select通道使用超时-Timeout非阻塞通道操作关闭通道通道迭代定时器-TimerAndTicker工作池-WorkerPools
IT小神
·
2023-12-28 17:55
Go
云原生
golang
服务器
网络
简易连接池
typeResultstruct{jobJobsumint}执行工作以及传递结果的缓存通道varjobs=make(chanJob,10)varresults=make(chanResult,10)分配任务,管道满则等待
协程
读取
k洛洛
·
2023-12-28 15:55
Linux服务器7 --- 多路IO复用+线程池服务端模型(高并发)分析
一、服务端特性概述1、使用
EPOLL
模型在服务器中加入(网络IO监听,大量的监听能力)
EPOLL
采用边缘触发模式(后话)2、线程池模型进行并发处理业务(并发处理能力)1)提高线程重用性(避免频繁创建销毁线程
咋么又饿了
·
2023-12-28 13:54
服务器
linux
多路IO复用
线程池
高并发
高并发网络服务器-多路IO -
epoll
多路IO-
epoll
将检测文件描述符的变化委托给内核去处理,然后内核将发生变化的文件描述符对应的事件返回给应用程序。
IsConor
·
2023-12-28 13:49
算法
c语言
go 使用 - sync.WaitGroup
它们不是操作系统线程,它们不完全是绿色的线程(由语言运行时管理的线程),它们是更高级别的抽象,被称为
协程
(coroutines)。
协程
是非抢占的并发子程序,也就是说,它们不能被中断。
Q_X_Q 慶
·
2023-12-28 11:07
go语言
golang
开发语言
go 源码解读 - sync.WaitGroup
当需要等待多个Goroutine完成任务后才能执行下一步操作时,我们可以使用sync.WaitGroup实现
协程
间的同步。
Q_X_Q 慶
·
2023-12-28 11:37
golang
java
开发语言
netty-daxin-5(eventLoop&pipeLine)
文章目录NioEventLoop对selector的优化对
Epoll
空轮询bug的处理对io事件的处理流程对其它任务的处理流程PipeLine一个Channel绑定一个Pipeline对象一个pipeLine
ps酷教程
·
2023-12-28 07:57
netty
学习
TCP的拥塞控制_基础知识_四种拥塞控制方法
TCP的拥塞控制一.拥塞控制的基本概念在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,
网络性能
就要变坏,这种情况就叫作拥塞。
小徐要考研
·
2023-12-28 00:11
计算机网络
tcp/ip
智能路由器
网络协议
物无定味适口者珍,Python3并发场景(CPU密集/IO密集)任务的并发方式的场景抉择(多线程threading/多进程multiprocessing/
协程
asyncio)
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_221一般情况下,大家对Python原生的并发/并行工作方式:进程、线程和
协程
的关系与区别都能讲清楚。
刘悦的技术博客
·
2023-12-27 19:47
Linux网络编程之TCP/IP实现高并发网络服务器设计指南
目录引言:多进程服务器例程分享:多线程服务器例程分享:I/O多路复用服务器select例程分享:poll例程分享:
epoll
例程分享:总结建议引言:随着互联网的迅猛发展,服务器面临着越来越多的并发请求。
努力的某某姚
·
2023-12-27 19:15
linux
c语言
tcp/ip
浅谈Python异步编程
异步编程通过使用非阻塞I/O和
协程
(coroutine)来提高效率。
协程
是一种特殊的函数,可以在执行过程中暂停和恢复。当一个
协程
软件测试曦曦
·
2023-12-27 19:12
软件测试
python
开发语言
前端
软件测试
功能测试
自动化测试
程序人生
利用kotlin
协程
和retrofit2,LiveData,ViewModel实现一个简单的网络请求框架
今天我们利用LiveData,ViewModel,retrofit2,kotlin
协程
来搭建一个MVVM的网络请求框架,利用数据来驱动UI更新变化,将数据和UI进行分离。
儿歌八万首
·
2023-12-27 16:45
panic 和 recover
这样的过程会一直持续下去,直到当前
协程
的所有函数都返回退出,然后程序会打印出panic信息,接着
酷走天涯
·
2023-12-27 15:11
基于多反应堆的高并发服务器【C/C++/Reactor】(中)EventLoop初始化
这个Dispatcher是一个事件分发模型,通过这个模型,就能够检测对应的文件描述符的事件的时候,可以使用
epoll
/poll/select,前面说过三选一。
呵呵哒( ̄▽ ̄)"
·
2023-12-27 14:50
EventLoop初始化
C/C++/Reactor
高并发服务器
基于多反应堆的
【Redis】一文掌握Redis原理及常见问题
高性能之道单线程模型基于内存操作
epoll
多路复用模型高效的数据存储结构redis的单线程指的是数据处理使用的单线程,实际上它主要包含IO线程:处
Henry游戏开发
·
2023-12-27 08:24
redis
redis
数据库
缓存
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他