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
androidkotlin协程
Kotlin
协程
之线程池探索之旅(与Java线程池PK)
前言
协程
系列文章:一个小故事讲明白进程、线程、Kotlin
协程
到底啥关系?少年,你可知Kotlin
协程
最初的样子?
小鱼人爱编程
·
2022-08-07 10:46
用Golang实现一个简单的生产者/消费者模型
fmt""sync")funcmain(){//初始化管道来接收任务数据ch:=make(chanint,10000)//所有任务执行完毕才结束进程wg:=&sync.WaitGroup{}//用来控制
协程
数
·
2022-08-07 07:54
go协程并发编程
kotlin源码结构层次详解
目录
协程
源码的结构基础层中间层平台层
协程
源码的结构在研究Kotlin源码之前,得先搞懂Kotlin源码结构分布。不然找不到该看哪里的代码。
·
2022-08-04 11:55
Kotlin
协程
launch原理详解
建议:食用本篇文章之前记得先食用Kotlin
协程
之createCoroutine和startCoroutinelaunch使用launch我们应该很熟悉了,随便举个例子:funmain(){valcor
·
2022-08-04 11:54
Kotlin
协程
启动createCoroutine及创建startCoroutine原理
startCoroutinestartCoroutine调用createCoroutineUninterceptedinterceptedresume结语createCoroutine和startCoroutine
协程
到底是怎么创建和启动的
·
2022-08-04 11:53
Kotlin
协程
Dispatchers原理示例详解
demostartCoroutineCancellableintercepted()函数DefaultScheduler中找dispatch函数Runnable传入Worker线程执行逻辑小结前置知识Kotlin
协程
不是什么空中阁楼
·
2022-08-04 11:52
Kotlin的
协程
与生命周期
repeatOnLifecycle3、flowWithLifecycle4、lifecycle.whenCreated、lifecycle.whenStarted和lifecycle.whenResumed5、
协程
与
Mr_Tony
·
2022-08-04 08:00
JetPack
kotlin
kotlin
android
终于明白:有了线程,为什么还要有
协程
?
并发的发展历史其实,在早期计算机并没有包含操作系统,这个时候,这个计算机只跑一个程序,这个程序独享计算机的所有资源,这个时候不存在什么并发问题,但是对计算机的资源来说,确实是一种浪费。早期编程都是基于单进程来进行,随着计算机技术的发展,于是,操作系统出现了,操作系统改变了这种现状,让计算机可以运行多个程序,并且不同的程序占用独立的计算机资源,如内存,CPU等。操作系统出现后:资源利用率:可以在其他
Park33448
·
2022-08-03 13:28
秋招
Java
架构师
服务器
java
数据库
Kotlin
协程
createCoroutine和startCoroutine原理
协程
到底是怎么创建和启动的?本篇文章带你揭晓。
潇风寒月
·
2022-08-03 11:12
Kotlin -
协程
调度器 CoroutineDispatcher
是一个抽象类,Dispatcher是一个标准库中帮我们封装了切换线程的帮助类,可以调度
协程
在哪类线程上执行。由于子
协程
会继承父
协程
的上下文,在父
协程
上指定调度器模式后子
协程
默认使用这个模式。
懒到死的程序员
·
2022-08-03 09:36
Kotlin
协程
kotlin
Golang信号量设计实现示例详解
原理解析中曾提到过,Mutex的底层结构包含了两个字段,state和sema:typeMutexstruct{stateint32semauint32}state代表互斥锁的状态,比如是否被锁定;sema表示信号量,
协程
阻塞会等待该信号量
·
2022-08-02 11:08
Golang Mutex互斥锁深入理解
Mutex结构饥饿模式和正常模式正常模式饥饿模式状态的切换加锁和解锁加锁自旋计算锁的新状态更新锁状态解锁可能遇到的问题锁拷贝panic导致没有unlock引言Golang的并发编程令人着迷,使用轻量的
协程
·
2022-08-02 11:08
物无定味适口者珍,Python3并发场景(CPU密集/IO密集)任务的并发方式的场景抉择(多线程/多进程/
协程
asyncio)
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_221一般情况下,大家对Python原生的并发/并行工作方式:进程、线程和
协程
的关系与区别都能讲清楚。
·
2022-08-01 22:14
物无定味适口者珍,Python3并发场景(CPU密集/IO密集)任务的并发方式的场景抉择(多线程threading/多进程multiprocessing/
协程
asyncio)
一般情况下,大家对Python原生的并发/并行工作方式:进程、线程和
协程
的关系与区别都能讲清楚。
刘悦的技术博客
·
2022-08-01 22:00
深入理解Golang之http server
同时有了
协程
的加持,Go实现的httpserver能够取得非常优秀的性能。这篇文章将会对go标准库net/http实现http服务的原理进行
荒野的酸菜鱼
·
2022-08-01 18:26
go
golang
面试官:大量请求 Redis 不存在的数据,从而打倒数据库,有什么方案?
Java
协程
要来了。。。3.SpringBoot2.x教程,太全了!4.别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!5.《Java开发手册(嵩山版)》最新发布,速速下载!
·
2022-08-01 18:01
java
golang之GMP调度模型
目录一、简述go语言的GMP调度模型二、golang的
协程
:Goroutine阻塞的话,是不是对应的M也会阻塞三、如何阻塞一个Goroutine一、简述go语言的GMP调度模型G:一个G代表一个goroutine
星星泡个饭
·
2022-08-01 18:53
golang
golang
后端
Kotlin图文并茂讲解续体与续体拦截器和调度器
目录一.Continuation二.ContinuationInterceptor三.CoroutineDispatcher四.EventLoop一.ContinuationContinuation接口是
协程
中最核心的接口
·
2022-08-01 12:29
Kotlin
协程
上下文与上下文元素深入理解
目录一.EmptyCoroutineContext二.CombinedContext三.Key与Element四.CoroutineContext五.AbstractCoroutineContextKey与AbstractCoroutineContextElement一.EmptyCoroutineContextEmptyCoroutineContext代表空上下文,由于自身为空,因此get方法的
·
2022-08-01 12:28
python速度测试_多请求
这时要考虑异步使用
协程
快、还是线程快。写了脚本测试一下。python自带的time.sleep存在的问题从图片中结果可以看出,time.sleep自身就存在耗时,调用一次约增加耗时10ms左右。
caizhanjin
·
2022-07-31 23:54
一文详解Golang
协程
调度器scheduler
目录1.调度器scheduler的作用2.GMP模型3.调度机制1.调度器scheduler的作用我们都知道,在Go语言中,程序运行的最小单元是gorouines。然而程序的运行最终都是要交给操作系统来执行的,以Java为例,Java中的一个线程对应的就是操作系统中的线程,以此来实现在操作系统中的运行。在Go中,gorouines比线程更轻量级,其与操作系统的线程也不是一一对应的关系,然而,最终我
·
2022-07-31 12:36
Android图片加载框架Coil的详细使用总结
目录简介简单使用高斯模糊圆角圆形灰色变换GrayscaleTransformationGif监听下载过程取消下载替换okhttp实例自定义Coil源码分析总结简介Coil是一个Android图片加载库,通过Kotlin
协程
的方式加载图片
·
2022-07-28 19:12
揭秘!用标准Go语言能写脚本吗?
作为编译型语言的特性,也让Go在多
协程
环境下的性能有不俗的表现。但脚本语言则几乎都是解释型语言,那么Go怎么就和脚本扯上关系了?
腾讯云开发者
·
2022-07-28 14:19
编程语言
python
java
c++
go
Android开发Retrofit源码分析
目录项目结构retrofit使用Retrofit#createServiceMethod#parseAnnotationsHttpServiceMethod#parseAnnotations第二种非Kotlin
协程
情况
·
2022-07-27 19:16
程序、进程、线程、
协程
以及单线程、多线程基本概念
一、程序程序是为了实现一个特定的目标而设计的一组可操作的工作步骤,对于计算机而言,程序就是系统可以识别的一组有序的指令。程序能指挥计算机执行我们想要它做的动作。程序储存在磁盘上,在执行时从磁盘到内存再到寄存器,最后被CPU执行。程序是与计算机沟通的语言,由特定语法和关键字构成,从入口点开始,原则是由上而下,从左往右,一行一行执行的。二、进程与线程1、定义进程是具有一定独立功能的程序关于某个数据集合
THER1881
·
2022-07-26 14:52
java
jvm
面试
基于
协程
io_uring 异步网络库系列 III: Proactor、异步与
协程
| C++20 coroutine 教程 | io_uring 异步IO 网络框架 系列笔记
本系列通过结合linux的io_uring和cppcoro(源码需要进行部分修改以适配linux下的g++-11)在网络中的使用学习C++20coroutine。值得注意的是,cppcoro目前已经暂停维护,仍然为TS版本的支持,同时其真异步底层支持只支持了win32的IOCP(本身cppcoro兼容MSVC),但是本系列不想涉及IOCP和windows的部分因为除了跨平台外,没有太大意义(如果采
RzBu11d023r
·
2022-07-24 17:16
C++
网络编程
c++
协程
proactor
异步
服务器
Go语言入门学习之Channel通道详解
目录前言通道的声明通道的初始化发送和接收数据通道的关闭通道的容量与长度缓冲通道与无缓冲通道双向通道和单向通道遍历通道fibonacci数列参考文章:总结前言不同于传统的多线程并发模型使用共享内存来实现线程间通信的方式,go是通过channel进行
协程
·
2022-07-24 10:20
go goroutine实现素数统计的示例
统计1-120000的素数1、分析可以通过分段,go
协程
来实现2、
协程
1统计1---300003、
协程
2统计30001---600004、
协程
3统计60001---900005、
协程
4统计90001--
·
2022-07-24 08:43
Unity实现毫秒延时回调功能
简介在项目的框架中看到了这个延迟回调的函数,一直以为是通过Unity
协程
实现的,最后看了源码后才发现是自己实现的。也是,如果用了
协程
成千上百个回调不得卡死。
·
2022-07-23 11:42
深入剖析Go Web服务器实现原理
1.前言对于Go语言来说,只需要短短几行代码,就可以实现一个简单的httpserver,加上
协程
的加持,Go实现的httpserver拥有非常优秀的性能。
IT 哈
·
2022-07-22 10:10
Go
一文彻底搞懂Kotlin中的
协程
.}});}});//使用
协程
·
2022-07-21 18:19
Kotlin创建一个好用的
协程
作用域
目录前言正文前言kotlin中使用
协程
,是一定要跟
协程
作用域一起配合使用的,否则可能
协程
的生命周期无法被准确控制,造成内存泄漏或其他问题.我们一般在安卓项目中使用
协程
作用域,可能会在BaseActtivity
·
2022-07-21 16:41
go for循环中的作用域
一、介绍varainta:=0二、for循环go
协程
作用域1.我们先看下最简单的for如下packagemainimport"fmt"funcmain(){fori:=0;i<2;i++{gofunc(
·
2022-07-20 20:53
go
go channel 详细介绍
一、介绍go以高并发著称,而支撑这个高并发的,goroutine
协程
是主要原因之一。goroutine让我们轻松实现异步,非阻塞。但这种异步,也带来的问题是执行顺序的不确定性。以及数据同步的问题。
·
2022-07-20 15:25
go
java基于quasar实现
协程
池【后篇】
java基于quasar实现
协程
池【前篇】:java基于quasar实现
协程
池_爪哇盘古的博客-CSDN博客在上一个文章中讲述了通过仿照java自写线程池的方式改写成quasar
协程
池,功能可以说实现了效果
一码超人
·
2022-07-20 15:18
java
性能优化
golang
swoole
Go简单实现
协程
池
首先就是进程、线程、
协程
讲解老三样。进程:本质上是一个独立执行的程序,进程是操作系统进行资源分配和调度的基本概念,操作系统进行资源分配和调度的一个独立单位。线程:是操作系统能够进行运算调度的最小单位。
一码超人
·
2022-07-20 15:48
大数据
golang
后端
微服务
Go语言实现超时的三种方法实例
目录前言方法一:用两个通道+A
协程
sleep方法二:使用Timer(定时器)方法三:使用context.WithTimeout附:go实现超时退出总结前言超时,指一个
协程
A开启另一个
协程
B,A会阻塞等待
·
2022-07-20 12:37
go源码阅读 context
context上下问,是连接不同的goroutine,让每个
协程
可以有父子关系,并且拥有自己的独特的值WithValue(),或者处理超时WithTimeout(),定时WithDeadline(),取消
协程
·
2022-07-20 11:59
go
还在用requests写爬虫吗?这个库效率提高一倍!
最近公司Python后端项目进行重构,整个后端逻辑基本都变更为采用"异步"
协程
的方式实现。看着满屏幕经过asyncawait(
协程
在Python中的实现)修饰的代码,我顿时感到一脸懵逼,不知所措。
·
2022-07-20 11:26
requests爬虫
go中的
协程
详解
文章目录为什么要有
协程
?
协程
的本质
协程
如何在线程中执行G-M-P调度模型
协程
并发基于信号的抢占式调度为什么要有
协程
?
大家好,我是好同学
·
2022-07-20 10:14
go
golang
go
后端
服务器
go runtime 包
常用函数函数名用途Gosched让当前
协程
(goroutine)退出,让其他
协程
运行Goexit退出当前gorou
go|Python
·
2022-07-20 10:13
#
go
基础
golang
jvm
算法
【Go】如何控制
协程
的最大并发数
【Go】如何控制
协程
的最大并发数摘要引入-并发编程时遇到问题使用channel限制并发数摘要本文将讲解在Go代码中如何使用channel来限制最大并发量。作者水平有限,有任何问题欢迎在文章下方留言!
ZibeSun
·
2022-07-20 10:13
GO
golang
linux
ngx_lua 模块详细讲解(基于openresty)
ngx_lua模块的原理:1、每个worker(工作进程)创建一个LuaVM,worker内所有
协程
共享VM;2、将NginxI/O原语封装后注入LuaVM,允许Lua代码直接访问;3、每个外部请求都由一个
weixin_30780649
·
2022-07-19 20:20
lua
git
运维
Node.js 与并发模型的详细介绍
目录进程线程内核态线程用户态线程轻量级进程(LWP)小结
协程
I/O模型阻塞I/O非阻塞I/O同(异)步I/ONode.js的并发模型总结前言:Node.js现在已成为构建高并发网络应用服务工具箱中的一员
·
2022-07-19 17:00
极客时间-Go进阶训练营|全新升级第4期|百度网盘完结
==================================Golang和方便的goroutine一个goroutine是特指的是被Golangruntime所管理的用户态线程,用户态线程也称
协程
·
2022-07-18 22:46
go
Datenlord | Rust实现RDMA异步编程(二):async Rust 封装 UCX 通信库
在这个过程中我们充分利用了Rust的杀手级特性——async-await
协程
来包装异步IO接口,从而极大降低了应用的编程复杂度。
·
2022-07-18 18:01
rust
Go http请求排队处理实战示例
目录一、http请求的顺序处理方式二、http请求的异步处理方式--排队处理工作单元队列消费者
协程
完整代码总结一、http请求的顺序处理方式在高并发场景下,为了降低系统压力,都会使用一种让请求排队处理的机制
·
2022-07-18 12:52
Kotlin Flow
Flow是对Kotlin
协程
的扩展,让我们可以像运行同步代码一样运行异步代码,使得代码更加简洁,提高了代码的可读性。2.如何创建Flow?使用flow创建,生产者和消费者的通
TomyZhang
·
2022-07-17 15:10
乐观锁和悲观锁在kubernetes中的应用
当有两个或多个
协程
同时访问同一个内存地址,并且至少有一个是写时,就会发生数据竞争,它造成的影响就是读取变量
尹瑞星
·
2022-07-16 21:00
golang 用channel做锁
当chanel的容量为1的时候可以作为锁来实现一些原子操作比如我们想实现一个+1的
协程
还要保证原子性就可以这样:packagemainimport("fmt""time")funcmain(){test_chan
·
2022-07-16 18:31
go并发编程
上一页
74
75
76
77
78
79
80
81
下一页
按字母分类:
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
其他