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网络性能
openresty (nginx)快速开始
.nginx常见配置一个站点配置多个域名nginx配置中location匹配规则三、OpenResty工作原理OpenResty工作原理OpenResty处理请求流程Nginx架构的好处ngx_lua
协程
西京刀客
·
2024-02-11 06:06
Linux
C/C++
openresty
nginx
运维
Nginx高性能原因
nginx高性能原因
epoll
多路复用非阻塞IO操作javabio模型,阻塞进程式javabio模型linuxselect模型,变更触发轮训查找,有1024数量上限linuxselect模型
epoll
模型
YoSaukit
·
2024-02-11 04:11
【Python 学习笔记】异步IO (asyncio)
协程
0x00前言之前对
协程
早有耳闻,但一直没有去学习,今天就来学习一下
协程
,再次感谢莫烦的教程。
TeamsSix
·
2024-02-10 21:19
python的
协程
协程
的概念与线程相比,
协程
是用户态轻量级的线程。与事件循环相比,是经过封装的看起来像同步的。不过
协程
也是单线程,本质也是异步+回调。
智勇双全的小六
·
2024-02-10 20:41
3.
协程
的调度(1)
上一张通过四种启动模式,我们知道只有调度器ok,才能执行
协程
里面的代码,那么
协程
是如何调度的?
学吉他的袁先生
·
2024-02-10 19:38
golang for 循环创建
协程
问题
golang里,在for循环里面起
协程
,如下代码。会输出for循环的最后一个数,或者参杂有不确定的其他数字。原因如下:golang是值拷贝传递。for循环很快,
协程
创建需要的时间大于for循环的时间。
拿来吧 你
·
2024-02-10 18:33
笔记
golang
协程
goroutine简介
Goroutine的主要概念:G(Goroutine):Go的
协程
;M
alwaysrun
·
2024-02-10 18:32
Go
golang
goroutine
协程
.NET周报【10月第1期 2022-10-11】
本周精选继C#实现await/async无栈
协程
几年后,davidwrighton实现了.NET绿色线程(有栈
协程
)的原型https://github.com/dotnet/runtimelab/pull
dotNET跨平台
·
2024-02-10 12:03
java
python
人工智能
linux
编程语言
计算机
网络性能
(三)
承接上文,接下来我们介绍下面两个常用的计算机
网络性能
指标:时延带宽积和往返时间RTT1.时延带宽积:传播时延带宽积=传播时延*带宽,如果用圆柱形管道代表链路,管道的长度代表链路的传播时延,而管道的截面积表示链路的带宽
九霄123
·
2024-02-10 10:02
Unix C语言编写基于IO多路复用的小型并发服务器
但select,poll,
epoll
本质上都是
chengtang2028
·
2024-02-10 10:51
c/c++
epoll
基于Hilt+Retrofit+
协程
的MVVM模式探索
一、简介年初开始我们公司的项目上开始使用MVVM与Jetpack,但是我们并没有使用Kotlin,最近想学习一下Kotlin的
协程
,所以写了个Demo,然后就寻思写篇博客。
Android开发指南
·
2024-02-10 07:10
Python asyncio高性能异步编程 详解
目录一、
协程
1.1、greenlet实现
协程
1.2、yield关键字1.3、asyncio1.4、async&await关键字二、
协程
意义三、异步编程3.1、事件循环3.2、快速上手3.3、await3.4
编程抗氧化
·
2024-02-10 07:52
Python
python
开发语言
asyncio
异步
uvloop
await
面试复盘——10
面试先是自我介绍先交流了实习项目腾讯云实习项目:问到了
协程
当时具体是怎么用的,如何通信、如何控制
协程
的。
Climber47
·
2024-02-10 06:27
面试复盘——失败乃成功之母
面试
职场和发展
Kotlin
协程
----- suspendCoroutine和suspendCancellableCoroutine的使用
Android_Banner.jpg简介suspendCoroutine的使用suspendCancellableCoroutine的使用Retrofit是如何支持
协程
的suspendCoroutine
dashingqi
·
2024-02-10 04:00
epoll
底层原理总结
1
epoll
一种网络模式,采用的是IO多路复用技术(就是可以监控多个文件描述符),相比较于select和poll是非常快的;首先看这三个函数:1int
epoll
_create(intsize);2int
epoll
_ctl
hcci
·
2024-02-09 21:13
给大家分享一篇 分布式计算--(分布式+多进程+多线程+多
协程
)
先来个最简单的例子:把1-10000每个数求平方服务器server:用两个队列存储任务、结果定义两个函数要实现分布式得继承multiprocessing.managers.BaseManager在主函数里multiprocessing.freeze_support()开启分布式支持注册两个函数给客户端调用创建管理器,设置ip地址和开启端口、链接密码。用两个队列加任务、收结果。用刚刚注册的函数把1-
龙皓晨
·
2024-02-09 18:13
C++ 与 Lua 的
协程
交互
从之前分享的《Lua
协程
》文章中知道:Lua语言的线程是协作式的,即
协程
,可以避免因不可预知的线程切换带来的问题。Lua状态间内存不共享,所以各个状态相互独立运行,可以并行操作。一
江澎涌
·
2024-02-09 17:54
Lua
c++
lua
开发语言
android
c语言
ios
Poller描述符监控类实现(模块四)
目录类功能类设计类实现编译类功能类设计//Poller描述符监控类#defineMAX_
EPOLL
EVENTSclassPoller{private:int_epfd;struct
epoll
_event_evs
清风玉骨
·
2024-02-09 16:05
mudo
服务器
c++
Golang 定时任务(cron)
他后台的运行模式是当有一任务达到执行时间则启动一个
协程
来执行任务,只要到达了执行时间不管上一次任务执行是否完成都会在启动一个
协程
执行这个任务,假设我这里有一个任务是一分钟执行一次,但是任务执行时间不是很确定可能在一分钟内结束也可能超过一分钟
盲人摸象-
·
2024-02-09 15:25
Golang
go
cron
小猿圈分享-golang实现
协程
安全的几种方式
近些年go语言越来越多的被用在公司的开发中,同时学习go语言的朋友越来越多,小猿圈也为了跟上时代的脚步,给大家整理一些用go语言实现
协程
安全的几种方式。
小猿圈IT教育
·
2024-02-09 10:30
速盾:海外服务器用了cdn还是卡怎么办
然而,尽管海外服务器在
网络性能
方面表现出色,但在使用过程中仍然可能会遇到一些卡顿的问题。为了解决这些问题,许多用户选择使用CDN(内容分发网络)来提高网站的性能和加载速度。
速盾cdn
·
2024-02-09 07:19
服务器
运维
89.Go使用channel优雅的收集多
协程
的结果
基础写法:引入sync.WaitGroup基本使用二、进阶写法:使用结构体收集结果和错误三、进阶写法二:使用select收集结果和错误一、基础写法:引入sync.WaitGroup基本使用在日常工作中,使用
协程
提高处理效率是非常常见的技巧
百里守约学编程
·
2024-02-09 07:27
go
golang
开发语言
后端
Redis 单线程为什么速度这么快
3、采用了I/O多路复用,利用了
epoll
,提升了redis的I/O利用效率。4、优秀的底层数据结构,提升了数据处理速度,采用全局hash表,跳表、链表、压缩表等结构。
Raphael-laq
·
2024-02-09 06:57
Redis
redis
Redis单线程和多线程网络模型变更
Redis单线程和多线程网络模型变更Redis通过IO多路复用来提高
网络性能
,并且支持各种不同的多路复用实现,并且将这些实现进行封装,提供了统一的高性能事件库API库AE:Redis单线程模型的整个流程当我们的客户端想要去连接我们服务器
admin3335
·
2024-02-09 06:24
redis
TCP和UDP相关问题(重点)——8.TCP的拥塞控制怎么实现的?
在某段时间内,若对网络中某一资源的需求超过了该资源所能提供的可用部分,
网络性能
就会变坏,比如在高速公路上行驶的车辆,如果一时期内涌入了太多的车辆,道路将变得拥堵,交通状况变差。
迷茫的羔羊羊
·
2024-02-09 06:29
计算机网络
tcp/ip
udp
网络协议
select_poll_
epoll
详解
epoll
触发模式1.1.概念说明在进行解释之前,首先要说明几个概念:用户空间和内核空间进程切换进程的阻塞文件描述符缓存I/O1.1.1.用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言
胡小毛
·
2024-02-09 02:46
hyperf php,hyperf:php swoole框架
Hyperf是基于Swoole4.5实现的高性能、高灵活性的PHP
协程
框架,内置
协程
服务器及大量常用的组件,性能较传统基于PHP-FPM的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可
cksh20190209
·
2024-02-09 00:19
hyperf
php
开发知识点-swoole高性能Php异步编程框架
Swoole通过提供了一套在PHP中使用异步I/O、
协程
(Coroutine)、多线程、高速序列化和IPC等高级功能的API,极大地扩展了PHP的能力,使得PHP不仅仅能用于传统的Web开发,也能用于开发微服务
amingMM
·
2024-02-09 00:19
swoole
php
后端
Linux 性能优化全景指南
其实不管你是哪个xx语言的工程师,要想进阶,Linux性能优化是必备知识,举个例子,比如Java中的线程其实对应的是Linux中的线程,线程多的话会有上下文切换的开销,那该统计这些上下文开销呢,再比如NIO会
epoll
公众号:码海
·
2024-02-08 23:48
内核
操作系统
linux
java
面试
Lua
协程
-coroutine
lua也有
协程
这个机制,用以完成非抢占式的多任务处理。
协程
与线程
协程
和线程类似,有自己的堆栈、局部变量、指令指针等等。
keep-learner
·
2024-02-08 23:57
lua
开发语言
体现libevent实质上干了啥事-libevent与
epoll
libevent#include#include#include#defineSERVER_PORT8080#defineBUFFER_MAX1024structevent*eventList[1024];voidwrite_cb(evutil_socket_tsock,shortevents,void*arg);voidread_cb(evutil_socket_tsock,shortevent
干饭小白
·
2024-02-08 21:59
算法
5道题
1、队列和栈有什么特点:*队列先进先出,栈先进后出*从"数据结构"的角度看,它们都是线性结构,即数据元素之间的关系相同2、谈谈进程、线程、
协程
:*进程是资源分配的单位*线程是操作系统调度的单位*进程切换需要的资源很最大
琉佳
·
2024-02-08 20:54
Cilium CNI深度指南
本文将以一种初学者也能理解的方式解析Cilium的概念和复杂性,如果你对如何通过Cilium
网络性能
和安全
俞凡 DeepNoMind
·
2024-02-08 19:52
程序人生
网络性能
测试工具:ipert,netperf,qperf对比分析
一、iperf二进制包下载地址:https://iperf.fr/iperf-download.phpiperf是一个
网络性能
测试工具。iperf可以测试TCP和UDP带宽质量。
刘晓佳rachel
·
2024-02-08 17:32
python
协程
async/await的理解
新老对比用asyncio提供的@asyncio.coroutine可以把一个generator标记为coroutine类型,然后在coroutine内部用yieldfrom调用另一个coroutine实现异步操作。为了简化并更好地标识异步IO,从Python3.5开始引入了新的语法async和await,可以让coroutine的代码更简洁易读。请注意,async和await是针对coroutin
一条不更新的懒狗
·
2024-02-08 17:25
Python使用回调函数或async/await关键字、
协程
实现异步编程
异步编程是一种编程模式,它允许程序在执行某个任务时,能够同时执行其他任务而不需要等待当前任务完成。在传统的同步编程中,程序执行一个任务后必须等待该任务完成后才能继续执行下一个任务。而在异步编程中,程序可以发起一个任务后立即执行其他任务,当原先的任务完成后,会通过回调函数或者其他方式通知程序,并处理任务的结果。异步编程在处理网络请求、文件读写、数据库访问等耗时操作时特别有用。它能够提高程序的性能和响
Lightning-py
·
2024-02-08 17:54
Python
python
[C/C++] -- Boost库、Muduo库编译安装使用
Muduo库的主要特点:事件驱动:Muduo库采用了事件驱动的方式处理网络事件,通过
epoll
等系统调用实现高效的I/O处理。非阻塞I/O:Muduo库使用了非阻塞I/O技术,可以同
Afison
·
2024-02-08 16:29
C/C++
c++
redis特点
1、IO模型维度的特征IO模型使用了多路复用器,在linux系统中使用的是
EPOLL
类似netty的BOSS,WORKER使用一个EventLoopGroup(threads=1)单线程的Reactor
xmh-sxh-1314
·
2024-02-08 15:42
redis
Golang 并发 Cond条件变量
Golang并发Cond条件变量背景编写代码过程中,通常有主
协程
和多个子
协程
进行协作的过程,比如通过WaitGroup可以实现当所有子
协程
完成之后,主
协程
再继续执行。
26857259
·
2024-02-08 11:19
Golang
golang
开发语言
后端
读懂 FastChat 大模型部署源码所需的异步编程基础
原文:读懂FastChat大模型部署源码所需的异步编程基础-知乎目录0.前言1.同步与异步的区别2.
协程
3.事件循环4.await5.组合
协程
6.使用Semaphore限制并发数7.运行阻塞任务8.异步迭代器
javastart
·
2024-02-08 09:08
python
python
fastapi
gunicorn
Tecent libco C++
协程
库初探
安装https://github.com/Tencent/libco上把release版本的下下来:mkdirbuild&&cdbuild&&cmake..&&make拿到动态和静态库啦,然后cp到/usr/local/lib就完成安装啦。项目有很多example,直接进根目录make就行了。libco原理主要是理解resume和yield,非常非常强烈建议的blog:https://blog.d
Y. F. Zhang
·
2024-02-08 09:55
C++
多线程编程
Linux
c++
开发语言
算法
协程
的使用
Golang原生支持
协程
。
荒古遗尘狗贼
·
2024-02-08 08:10
纯C无操作系统轻量
协程
库Protothread使用记录
这时候可以试试Protothread这个
协程
库。
Naisu Xu
·
2024-02-08 07:36
编程相关
c语言
线程
协程
嵌入式
单片机
Wireshark学习(五)
网络性能
排查之TCP重传与重复ACK
TCP错误恢复功能:TCP的错误恢复功能是定位,诊断及修复网络延时的最佳工具。延时可以在单程也可以往返方向测量。高延时是网络管理员的头号大敌。本节我们讨论TCP高延时是如何导致序列号和确认号乱序的。TCP重传:主机报文重传是TCP最基本的错误恢复功能,它的目的是防止报文丢失。报文丢失的可能因素有很多种,包括应用故障,路由设备过载,或暂时的服务宕机。报文级别速度是很高的,而通常报文丢失是暂时的,因此
杀破魂
·
2024-02-08 06:55
unity-
协程
详解
什么是
协程
协程
,即Coroutine,顾名思义,协助程序的意思。我们在进行主任务的同时,需要一些分支任务来配合工作,这就是
协程
的用处。
真的没事鸭
·
2024-02-08 06:27
unity
C#
unity
游戏引擎
c#
【Go】三、Go并发编程
并发编程我们主流的并发编程思路一般有:多进程、多线程但这两种方式都需要操作系统介入,进入内核态,是十分大的时间开销由此而来,一个解决该需求的技术出现了:用户级线程,也叫做绿程、轻量级线程、
协程
python-asyncio
清河__
·
2024-02-08 02:20
Go
golang
开发语言
后端
什么是 Python 中的
协程
(coroutine)?如何使用 async 和 await 关键字实现
协程
?如何在 Python 中实现一个简单的异步 RESTful API 客户端?Python 中
什么是Python中的
协程
(coroutine)?如何使用async和await关键字实现
协程
?
协程
(Coroutine)是一种用于异步编程的概念,允许在执行过程中暂停和恢复,而不阻塞整个程序。
顶碗冷笑话
·
2024-02-08 02:45
python
python
restful
开发语言
面试
改行学it
后端
华为数通方向HCIP-DataCom H12-821题库(单选题:461-480)
能够修改路由属性,但是不能改变网络流量经过的路径B、能通过控制路由器的路由表规模,来节约系统资源C、能通过控制路由的接收、发布和引入,以提高网络的安全性D、能通过修改路由属性,对网络数据流量可以合理规划,以提高
网络性能
didiplus
·
2024-02-08 00:36
HCIP-DataCom
H12-821题库
华为
题库
HCIP
单选题
H12-821
通过ZLMediaKit来说说流媒体服务的实现
它的实现都是基于IO复用机制,比如Linux的
epoll
。现在有很多开源事件库实现,比如libevet,libuv,asio等,不
mo4776
·
2024-02-07 18:17
ZLMediaKit源码分析
网络
c++
音视频
iperf tool使用学习
一、说明Iperf是一个
网络性能
测试工具,可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。
江南王小帅
·
2024-02-07 17:43
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他