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
协程libco
patrickmn/go-cache源码阅读与分析
这也是他的三大特性:线程安全,通过读写锁支持多个
协程
并发访问不需要序列化,键值对形式,任意值类型map
·
2023-09-22 13:36
go
枯燥的Kotlin
协程
三部曲(中)——应用实战篇
0x0、引言上节《枯燥的Kotlin
协程
三部曲(上)——概念启蒙篇》,追根溯源,先了解并发相关的概念,尔后引出Kotlin
协程
:真正的
协程
:一种非抢占式/协作式的任务调度模式,程序可主动挂起或恢复执行;
coder-pig
·
2023-09-22 07:27
2020
Android
Kotlin
协程
Kotlin
协程
+ Spring webflux 开发后端
前言后端响应式是未来,吞吐量会更大,而资源占用更少,其用到了类似Android系统的Loop(事件循环)机制,而
协程
可以减少线程等待的消耗,并且同步式的编程方式使代码可读性更高,两个仿佛天生就是一对,所以就来简单的了解并配置一下
李小白lt
·
2023-09-22 07:25
kotlin协程
SpringBoot
Kotlin
spring
协程
webflux
Kotlin
mysql
r2dbc
kotlin
协程
知识点梳理
前言coroutines一词1958年提出来的,
协程
发明并用于构建汇编程序,说明
协程
是一种编程思想,并不局限于特定的语言。
奏奏奏奏
·
2023-09-22 07:24
Kotlin
kotlin
rust
【深度知识】GO语言的goroutine并发原理和调度机制
1.线程(Thread)和
协程
(Coroutine)的定义Go语言最大的特色就是从语言层面支持并发(Goroutine),Goroutine是Go中最基本的执行单元。
笔名辉哥
·
2023-09-22 05:59
区块链入门
区块链入门
GOROUTINE
GO并发原理
golang goroutine实现_Go goroutine理解
为了更好理解Goroutine,现讲一下线程和
协程
的概念线程(Thread):有时被称为轻量级进程(LightweightProcess,LWP),是程序执行流的最小单元。一个标准的线程由线程
weixin_39776817
·
2023-09-22 05:59
golang
goroutine实现
python的多线程多进程与多
协程
python的多线程是假多线程,本质是交叉串行,并不是严格意义上的并行,或者可以这样说,不管怎么来python的多线程在同一时间有且只有一个线程在执行(举个例子,n个人抢一个座位,但是座位就这一个,不管怎么抢同一时间只有一个人在座位上可能前一秒是a在座位上座,后一秒b就给抢去了)多线程大体上有两种实现方式1.继承threading模块建立一个类然后继承这个类threading.Threadimpo
1夜的终章1
·
2023-09-22 05:51
笔记
python
开发语言
JDK21# 虚拟线程vs平台线程
JEP425:VirtualThreads(Preview)虚拟线程,轻量级的线程模型对标其他语言中的
协程
,能够显著的减少编写、维护和观察高并发应用程序的工作量。
离离原上草77
·
2023-09-21 18:23
java
java
开发语言
go学习-GMP模型
理解GPMG每个Goroutine是一个轻量级“线程”,称之为“
协程
”,可由Go运行时系统并发执行G与P的关系Goroutine通过GoScheduler调度运行GoScheduler
~kiss~
·
2023-09-21 17:23
go
go
swoole curl和
协程
http的性能比较
functioncurl($ip){$ch=curl_init('http://'.$ip);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);$rs=curl_exec($ch);curl_close($ch);return$rs;}functionco_http($ip){$cli=newSwoole\Coroutine\Http\Client($ip,
廖钺焕
·
2023-09-21 16:00
swoole
进程 线程
协程
同步、异步同步是有序运行,同步操作时后面的任务要等待当前任务返回才运行;异步则是相反,其他任务不需要等待当前调用返回,结果通常依靠事件、回调返回。是同步或轮询查看事情进展,还是等异步通知阻塞、非阻塞阻塞状态时,当前线程无法从事其他任务,只有条件就绪才能继续;非阻塞是不管io是否完成都直接返回,相应操作在后台继续处理。等着完成或是不等1、进程进程是具有一定独立功能的程序关于某个数据集合上的一次运行活
行者游学
·
2023-09-21 10:03
笔记
服务器
linux
Android Kotlin
协程
详解
前言关于Kotlin基础和高阶函数又不熟悉的可以先参考文章:AndroidKotlin基础详解_袁震的博客-CSDN博客AndroidKotlin高阶详解_袁震的博客-CSDN博客什么是
协程
?
袁震
·
2023-09-21 09:19
android
kotlin
android
kotlin
开发语言
kotlin coroutines
协程
教程(一) 介绍及关键API分析
kotlincoroutines
协程
Coroutine
协程
,是kotlin上的一个轻量级的线程库,对比java的Executor,主要有以下特点:更轻量级的api实现
协程
async和await不作为标准库的一部分
kotlon
·
2023-09-21 08:26
迭代器、生成器、
协程
迭代器:迭代是访问集合元素的一种方式迭代器是一个可以记住遍历的位置的对象迭代器对象从集合的第一个元素开始访问直到所有的元素被访问完结束迭代器只能往前不会后退可迭代对象:我们已经知道可以对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代可迭代对象的本质:可迭代对象的本质就是可以向我们提供一个这样的中间“人”即迭
空___白
·
2023-09-21 03:43
(JavaEE)(多线程案例)线程池 (简单介绍了工厂模式)(含经典面试题ThreadPoolExector构造方法)
有两种典型的办法可以进一步提高这里的效率:1:
协程
(轻量级线程,相比于线程,把系统调度的过程给省略了,变成由程序员手工调度)(当下,一种比较流行的并发编程的手段,但是在Java圈子里,
协程
还不够流行,GO
iiiiiihuang
·
2023-09-21 00:53
JavaEE
java
开发语言
java-ee
协程
、多进程、多线程效率对比
frommultiprocessing.dummyimportPoolasThreadPoolfrommultiprocessingimportPoolasProcessPoolimportasyncioimportaiohttpimporttimeimportrequestsbaseurl='https://www.energylabelrecord.com:12066/productpub/l
caelansar
·
2023-09-20 21:28
手游模拟器长时间运行后,游戏掉帧且不恢复
1)手游模拟器长时间运行后,游戏掉帧且不恢复2)FrameBufferFetch无论哪种模式在确定支持的手机上显示全紫3)
协程
中yieldreturnCoFunction()和yieldreturnStartCoroutine
·
2023-09-20 14:37
Go学习笔记- 如何优雅的关闭Go Channel【译】
也就是说应该只在[唯一的或者最后唯一剩下]的生产者
协程
中关闭信道,来通知消费者已经没有值可以继续读了。只要坚持这个原则,就可以确保向一个已经关闭的信道发送数据的情况不可能发生。
赵客缦胡缨v吴钩霜雪明
·
2023-09-20 13:31
cocoyaxi库 channel实现详解
库简介官方文档描述代码示例前言深入Channelread方法write方法cocoyaxi库简介CO是一个优雅、高效的C++基础库,支持Linux,Windows与Mac等平台,它实现了类似golang的
协程
asp-cc
·
2023-09-20 08:54
cocoyaxi库解析
c++
用PHP异步
协程
控制python爬虫脚本,实现多
协程
分布式爬取
但是个人对python的多进程和
协程
不是特别熟悉。所以,想通过php异步
协程
,发起爬取url请求控制python爬虫脚本,达到分布式爬取的效果。
摩尔小哥
·
2023-09-20 06:04
php
python
爬虫
分布式
mongodb
swoole
golang的
协程
调度模型GMP
也就是说P的数量就是并发的
协程
数,在任何时刻,都只有GOMAXPROCS个Goroutine在同时运行。
raoxiaoya
·
2023-09-20 05:56
golang
golang
Golang 调度器相关
1、Golang调度器设计思想调度器的有两大思想:复用线程:
协程
本身就是运行在一组线程之上,不需要频繁的创建、销毁线程,而是对线程的复用。
Aeiu
·
2023-09-20 05:56
Golang
内核
多线程
队列
golang
golang异步
协程
调度原理
golang异步
协程
调度在1.14的go版本中,官方通过加入信号来进行
协程
的调度,后续就都支持了这种异步
协程
抢占,避免了早起的考栈调度时来检查是否执行超时的逻辑。本文简单来对比这种实现的原理。
小屋子大侠
·
2023-09-20 05:24
golang
golang
开发语言
后端
4.19 python 网络编程和操作系统部分(TCP/UDP/操作系统概念/进程/线程/
协程
) 学习笔记
文章目录1网络编程概念1)基本概念2)应用-最简单的网络通信2TCP协议和UDP协议进阶(网络编程)1)TCP协议和UDP协议基于socket模块实现2)粘包现象3)文件上传和下载代码4)验证客户端合法性5)socketserver模块--并发的tcp协议server端3操作系统基础1)操作系统历史2)基础并发概念4进程1)进程的三状态图2)进程的调用算法3)进程的开启和关闭4)multiproc
跪求一个offer
·
2023-09-20 05:41
python
网络
队列
python
网络通信
迭代器,生成器,
协程
,-yield,-greenlet,-gevent
迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。一个类中有__iter__可迭代一个类中既有__iter__还有__next__被称为迭代器列表、元组、字典、集合、字符串都是可迭代的生成器利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们
wyc111
·
2023-09-19 23:27
kotlin
协程
--coroutineScope函数
publicsuspendfuncoroutineScope(block:suspendCoroutineScope.()->R):R{contract{callsInPlace(block,InvocationKind.EXACTLY_ONCE)}returnsuspendCoroutineUninterceptedOrReturn{uCont->valcoroutine=ScopeCorout
最爱大头猫
·
2023-09-19 21:52
快速理解进程、线程、
协程
的概念,它们的区别和共同点,以及应用场景。
一、进程、线程、
协程
的概念1、进程:教科书上最经典的一句话解释:——进程是资源分配的最小单位实质上的理解:——先加载程序A的上下文,然后开始执行A,保存程序A的上下文,调入下一个要执行的程序B的程序上下文
LemonMadison
·
2023-09-19 21:27
java
开发语言
Python爬虫——aiohttp异步
协程
爬取同程旅行酒店评论
我是霖heroPython并发编程有三种方式:多线程(Threading)、多进程(Process)、
协程
(Coroutine),使用并发编程会大大提高程序的效率,今天我们将学习如何选择多线程、多进程和
协程
来提高代码的效率
白巧克力LIN
·
2023-09-19 18:18
Python爬虫
python
爬虫
python爬虫:多线程,
协程
使用
二、多线程使用三、
协程
使用四、多线程,
协程
结合使用总结前言有时某些网站反爬不是很厉害的时候,这时候就需要提高爬取数据的效率,可以使用多线程,
协程
等方式,关于这些的知识有很多文章讲述,肯定比我讲的好,下面是我个人理解使用方式
_一路向北_
·
2023-09-19 18:47
python
爬虫
【python爬虫】aiohttp模块的异步
协程
代码模板
aiohttp模块的使用:importaiohttpimportasynciourls=["","",""]asyncdefdownload(url):name=url.rsplit("/",1)[1]#发送请求asyncwithaiohttp.ClientSession()assession:asyncwithsession.get(url)asresp:withopen(name,mode="
malloc_冲!
·
2023-09-19 18:16
python爬虫
python
爬虫
Python爬虫:异步方式提高爬虫效率
Python爬虫:异步方式提高爬虫效率python多线程语法python多进程语法(不常用)线程池和进程池实例:使用线程池爬取人邮教育数据信息
协程
python编写
协程
异步操作的sleep在爬虫中的应用异步操作的网络请求安装
Ohh24
·
2023-09-19 18:14
爬虫
python
python
爬虫
开发语言
Go
协程
揭秘:轻量、并发与性能的完美结合
Go
协程
为并发编程提供了强大的工具,结合轻量级、高效的特点,为开发者带来了独特的编程体验。
·
2023-09-19 17:19
go
kotlin
协程
之异常处理
异常传播特性当一个
协程
由于一个议程运行失败时,他会传播这个异常并传递给它的父级。
咸死的鱼_O
·
2023-09-19 15:17
golang入门笔记——pprof性能分析
pprof的使用命令行交互网络服务性能分析pprof与性能测试结合压测工具go-wrk简介golang性能分析工具pprof的8个指标1.性能分析的5个方面:CPU、内存、I/O、goroutine(
协程
使用情况和泄漏检查
小张同学该努力了
·
2023-09-19 07:45
go语言
golang
笔记
开发语言
GolangRuntime学习
Runtime简介和发展Runtime简介GolangRuntime是go语言运行所需要的基础设施
协程
调度,内存分配,GC操作系统以及CPU相关的操作的封装Proof,trace,race检测Map,channel
LegendGo
·
2023-09-19 05:00
爬虫 — 多线程
目录一、多任务概念二、实现多任务方式1、多进程(Multiprocessing)2、多线程(Multithreading)3、
协程
(Coroutine)三、多线程执行顺序四、多线程的方法1、join()
永远十八的小仙女~
·
2023-09-18 22:02
爬虫
爬虫
python
Unity Bolt使用
协程
等待
但是怎么使用
协程
进行等待呢。经过一些研究,可以使用继承WaitUnit的组件方式进行扩展。下面是具体的操作步骤。1:等待组件扩展。
LazerYvTian
·
2023-09-18 21:54
unity
游戏引擎
Bolt
关于
协程
函数调用co_await问题
在看到关于
协程
的helloworld的时候,发现微软的例子,编译运行总会抛出异常。根本感觉不到在
协程
函数里面调用co_await会suspend
协程
函数,调用函数会继续的场景。
lvronglee
·
2023-09-18 15:08
c++
go语言初学
/main5.go
协程
超时设置与等待go
协程
结束packagemainimport
木木夕木目心.HDS
·
2023-09-18 09:54
go
golang
java
开发语言
Gin中间件的异常处理和非
协程
的全局异常处理
packagemiddlewaresimport("github.com/gin-gonic/gin""log""net/http")funcRecovery()gin.HandlerFunc{returnfunc(c*gin.Context){deferfunc(){ifr:=recover();r!=nil{log.Printf("thispanic:%v\n",r)//如果后续没动作,c.A
奋斗的烧饵块
·
2023-09-18 05:51
gin
进程 线程
协程
区别、HTTP协议
进程线程
协程
区别:进程是资源分配的单位线程是操作系统调度的单位进程切换需要的资源很最大,效率很低线程切换需要的资源一般,效率一般(当然了在不考虑GIL的情况下)
协程
切换任务资源很小,效率高多进程、多线程根据
空___白
·
2023-09-18 02:02
golang控制并发数
每次最多有3个进程(
协程
)同时执行搜索函数DoSearchvarsem=make(chanbool,3)funcDoSearch(){//only3instancesofthisfunctioncanrunsem
我是等闲之辈
·
2023-09-17 23:49
golang
golang
开发语言
后端
Go Routine并发数量限制
在这之前,你需要了解什么是进程,线程和
协程
,对此网上有一大把的概念和解说,很详细,我们仅讲解三者关系,概念性的东西不在累述。
流浪大诗
·
2023-09-17 23:48
GOLang
go 限制并发数
funcmain(){listconlimit:=make(chanbool,10)//新建长度为10的管道wg:=&sync.WaitGroup{}forn:=0;n<=4000;n++{//启动4000个
协程
天帅风ztm
·
2023-09-17 23:47
golang
golang
开发语言
后端
go并发控制--控制goroutine数量
在Go语言中创建
协程
(Goroutine)的成本非常低,因此稍不注意就可能创建出大量的
协程
,一方面会造成资源的浪费,另一方面不容易控制这些
协程
的状态。
dyjsteve
·
2023-09-17 23:15
golang
golang
开发语言
后端
操作系统刷题笔记(选择题与基础概念)
选择题gcc存储存储器读取时间机械硬盘相关知识:LRU文件权限软硬链接设备估算cpu时间数据总线进程父子进程`fork()`进程间通信管道进程调度状态调度算法多线程(概念)
协程
gcc由源代码生成可执行文件需要经过预编译
-YIN
·
2023-09-17 18:25
OS
笔记
面试
经验分享
linux
Coke(四):优雅地调度计算任务
作为C++
协程
框架,Coke当然可以优雅地发起计算任务,我们以“计算一组数据的和”为例,先直观地了解一下发起计算任务的方式。
kedixa
·
2023-09-17 15:32
coke
c++
c++20
Coke(五):
协程
任务的同步/异步等待
在前几篇文章中,多次用到了
协程
任务上的同步等待和异步等待功能,本文将对这部分内容做进一步的介绍。
kedixa
·
2023-09-17 15:32
coke
c++
c++20
Golang使用Channel
1.使用
协程
packagemain//使用
协程
import("fmt""strconv""time")functest(){fori:=1;i<=10;i++{fmt.Println("test()helloworld
乘乘凉
·
2023-09-17 10:15
Java基础
golang
开发语言
后端
Kotlin学习之
协程
的
协程
基础
Kotlin是一⻔仅在标准库中提供最基本底层API以便各种其他库能够利用
协程
的语言。与许多其他具有类似功能的语言不同,async与await在Kotlin中并不是关键字,甚至都不是标准库的一部分。
James999
·
2023-09-17 05:47
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他