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
Coroutine
Thinking
coroutine
thread async
从最开始的C语言,同步编程,后来工作了,慢慢开始写异步代码,逐渐有了一些自己的思考和想法。同样都是写业务代码,如何写出高性能,易维护,简洁的code?现有的编程框架有哪些局限性?我们来回顾下,业务代码中一个常见的模型:生产者消费者(围笑)!我们来看下生产者消费者最简单的情况:一个生产者线程,一个消费者线程,一个共享的queue,为了防止并发冲突,再加上lock/semaphore。随着业务接口慢慢
ColdRomantic
·
2023-02-18 12:42
理解Python的协程(
Coroutine
)
生成器(Generator)yield表达式的使用生产者和消费者模型yieldfrom表达式协程(
Coroutine
)@asyncio.
coroutine
async/await总结参考链接由于GIL的存在
恶霸程序员388
·
2023-02-18 05:41
python
开发语言
Python协程讲解
协程(
coroutine
)又称微线程,是一中轻量级的线程,它可以在函数的特定位置暂停或恢复,同时调用者可以从协程中获取状态或将状态传递给协程。
程序员-夏天
·
2023-02-18 05:11
Python
python
开发语言
程序人生
编程语言
爬虫
python协程入门介绍
协程,英文名
Coroutine
s,全称协同程序,协程无法由操作系统来实现,因为操作系统只能调度到线程,协程是比线程还小的单位。
谦虚且进步
·
2023-02-18 05:10
python
python
多任务—协程
英文名
Coroutine
。协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。为啥说它是一个执行单元,因为它自带CPU上下文。
aisigan0481
·
2023-02-18 05:36
python
操作系统
Android Coil对比Glide深入分析探究
目录Coil概述Glide概述GlideVSCoil对于小图片对于大图片总结Coil概述Coil是Android上的一个全新的图片加载框架,它的全名叫做
coroutine
imageloader,即协程图片加载库
·
2023-02-18 01:13
GoLang GPM模型
通常goroutine会被当做
coroutine
(协程)的golang实现,但实际上,goroutine并非传统意义上的协程,现在主流的线程模型分三种:内核级线程模型、用户级线程模型和两级线程模型(也称混合型线程模型
YoJn
·
2023-02-18 01:45
Android Weekly Notes #480
AndroidWeeklyIssue#480BecomingaXoogler一个要离开Google的人的回忆文.
Coroutine
builderssuspend的方法只能被suspend的方法调用,正常的方法不能
圣骑士wind
·
2023-02-17 08:25
Kotlin 协程
Coroutine
协程:相互协作的程序⼀些API启动⻓时间运⾏的操作(例如⽹络IO、⽂件IO、CPU或GPU密集型任务等),并要求调⽤者阻塞直到它们完成。协程提供了⼀种避免阻塞线程并用更廉价、更可控的操作替代线程阻塞的⽅法:协程挂起协程通过将复杂性放⼊库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关事件、在不同线程(甚至不同机器!)上
Teprinciple
·
2023-02-07 12:15
基于asyncio实现的异步协程爬虫
前言以下内容是看500linesorless中AWebCrawlerWithasyncio
Coroutine
s这个章节后做的一些记录。
辰辰沉沉沉
·
2023-02-06 16:40
Androdi kotlin
Coroutine
s(协程)详解 (五)
Androdikotlin
Coroutine
s(协程)详解(一)Androdikotlin
Coroutine
s(协程)详解(二)Androdikotlin
Coroutine
s(协程)详解(三)Androdikotlin
Coroutine
s
水天滑稽天照八野滑稽石
·
2023-02-05 12:49
Coroutine
s in C++20
#include#includetemplatestructGenerator{structpromise_type;usingHandle=std::
coroutine
_handle;structpromise
Platanuses
·
2023-02-04 17:44
Kotlin协程使用
目录协程的用法协程同步异步请求与Rxjava,原生写法的区别与优势对于协程的理解1.协程的用法在安卓中添加引用,引用里面也包括了协程核心库implementation'org.jetbrains.kotlinx:kotlinx-
coroutine
s-android
syimo
·
2023-02-04 10:19
3.协程的调度(2)
协程上下文源代码publicinterface
Coroutine
Context{//从该上下文返回具有给定[键]的元素或'null'publicoperatorfunget(key:Key):E?
学吉他的袁先生
·
2023-02-02 23:40
Kotlin 1.5 协程笔记
//in
Coroutine
Scopelaunch{valusers=loadContributorsSuspend(req)//suspend方法updateRe由于服务器不稳定动不动就导致写完的文章只剩下一半
不再更新_
·
2023-02-02 17:12
spring源码阅读
spring-beans4.spring-context5.spring-context-indexer6.spring-context-support7.spring-core8.spring-core-
coroutine
s9
johnny_git
·
2023-02-02 00:06
Kotlin的
Coroutine
和Rxjava对比
花了一天讨论
coroutine
的写法,主要问题还是错误处理和生命周期处理。毫无疑问,
coroutine
的代码更加清晰易懂。
黑岛様
·
2023-01-31 18:40
kotlin
Coroutine
原理
Coroutine
协程是kotlin实现的一种异步执行逻辑的方式,相对与传统的线程,协程更加简洁,高效,占用资源少。那协程到底是怎么实现异步的呢?线程在现在的操作系统中,线程是CPU调度的最少单元。
SimpleFunc
·
2023-01-31 17:15
tornado 文件上传
主体部分classuploadReport(BaseHandler):defoptions(self):pass@gen.
coroutine
defpost(self):try:auth_header=self.request.headers.get
放纵式守候
·
2023-01-31 15:09
Python异步: 定义、创建和运行协程(5)
#definea
coroutine
asyncdef
·
2023-01-31 13:50
程序员
Unity自定义实现LateUpdate时机执行的协程
案例如下classCustom
Coroutine
:MonoBehaviour{publicvoidStart
Coroutine
(IEnumerator
coroutine
)=>m_Routines.Add
星暮迟迟夜未央
·
2023-01-31 12:49
[Lua实战]整理Lua中忽略的问题
table1.2.元方法_index可以设置为函数1.3.元方法_index和_newindex实现只读table2.Lua强制GC方法2.1collectgarbage()3.协程和线程的区别3.1协程
coroutine
.create
学生董格
·
2023-01-31 11:17
[开源工具/其他]
lua
开发语言
Callback =>
Coroutine
,使用
Coroutine
代替Callback
interface
Coroutine
Callback{funonSuccess(num:Int)funonFailure(e:Exception)}object
Coroutine
DemoUtils{fungetDemoData
周大侠侠侠侠侠侠侠侠侠侠侠侠侠
·
2023-01-30 10:35
Android异步框架的比较(CompletableFuture,
Coroutine
,RxJava)
CompletableFutureFuture系列(FutureTask)Future系列(CompletableFuture的使用)Future系列(CompletableFuture与retrofit)使用和解析
Coroutine
Coroutine
勇敢地追
·
2023-01-30 08:15
kotlin协程之上下文
Coroutine
Context是一组用于定义协程行为的元素Job:控制协程的生命周期
Coroutine
Dispatcher:向合适的线程分发任务
Coroutine
Name:协程的名称,调试的时候很有用
咸死的鱼_O
·
2023-01-30 06:58
Android Kotlin
Coroutine
(1):入门篇
Kotlin
Coroutine
一般翻译成协程,顾名思义可以理解成协作程序,它并不是Kotlin特有的,很多程序都有协程这个概念。刚开始接触时,对这些概念还是挺费解的。
云飞扬1
·
2023-01-28 17:10
Python 异步: 协程(4)
Python提供一流的协程,具有“
coroutine
”类型和新的表达式,如“asyncdef”和“await”。它提供了用于运行协程和开发异步程序的“asyncio”模块。
·
2023-01-28 10:12
程序员
launch, runBlocking, withContext, async
launch:非阻塞的,launch会创建一个
Coroutine
Context,但是内部会直接执行。
xinguoshui
·
2023-01-27 13:16
Asio无栈协程
官方文档:AsioStackless
Coroutine
1引入AsioStackless
Coroutine
不同于一般依赖编译器实现的无栈协程,其实现方式很巧妙,完全依赖c++本身的函数机制和语言特性实现(
chnmagnus
·
2023-01-27 10:34
Kotlin中Room的简单使用
kotlinimplementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"implementation'org.jetbrains.kotlinx:kotlinx-
coroutine
s-core
孤诣
·
2023-01-27 05:12
「Python异步编程-4」-协程的工作流程
1.定义/创建协程对象:async/@asyncio.
coroutine
2.定义事件循环对象容器:loop=asyncio.get_event_loop()3.将协程对象转化为task任务(两种方式):
言淦
·
2023-01-26 19:51
协程启动模式
在Kotlin协程当中,启动模式是一个枚举:publicenumclass
Coroutine
Start{DEFA
竖起大拇指
·
2023-01-26 13:42
easyswoole有后门?
phpnamespaceEasySwoole\Bridge;useSwoole\
Coroutine
\Socket;interfaceCommandInterface{publicfunctioncommandName
andycheng
·
2023-01-26 11:25
python异步协程(aiohttp,asyncio)
python异步协程环境:python3.7.0协程协程,英文叫做
Coroutine
,又称微线程,纤程,协程是一种用户态的轻量级线程。
GGG1235
·
2023-01-26 07:21
Kotlin协程和在Android中的使用总结(四 协程和Retrofit、Room、WorkManager结合使用)
文章目录0设计一个全新Androidapp架构的思考1
Coroutine
sinRoom&Retrofit2在高阶函数中使用协程3将协程和WorkManager结合使用4关于协程取消和超时的处理Timeout
unicorn97
·
2023-01-22 08:43
Kotlin
android
kotlin
python(并发编程,网络编程,函数编程)
进程由操作系统调度;进程切换需要的资源很最大,效率低线程(Thread):拥有自己独立的栈和共享的堆,共享堆,不共享栈,标准线程由操作系统调度;线程切换需要的资源一般,效率一般(当然了在不考虑GIL的情况下)协程(
coroutine
星辰abcd
·
2023-01-16 08:07
python学习
python
linux c++11高性能协程库netco
目录一、开源协程库调研1、golang语言自带协程2、云风的
coroutine
协程库3、腾讯的libco协程库4、魅族的libgo协程库二、netco协程库概述三、netco的实现1、框架2、Context3
我不是小康
·
2023-01-15 09:52
我的服务器开发之路
协程库
网络编程
linux
C++
一文彻底搞懂协程(
coroutine
)是什么,值得收藏
什么是协程我们可以简单的认为:协程就是用户态的线程,但是上下文切换的时机是靠调用方(写代码的开发人员)自身去控制的。同时,协程和用户态线程非常接近,用户态线程之间的切换不需要陷入内核,但部分操作系统中用户态线程的切换需要内核态线程的辅助。下面是一个简单的例子:voidA(){cout#include#includeintmax_iteration=9;intiter;jmp_bufMain;jmp
简说Linux
·
2023-01-15 09:52
C/C++后端开发
协程
LInux服务器
C/C++后端
linux
学习
C++ 20 协程(一)
C++20协程(一)介绍C++20提供的是非对称的、一等对象、无栈的协程(
Coroutine
sinC++20areasymmetric,first-class,andstackless)所谓协程,即用户级线程
学习好烦啊
·
2023-01-15 09:50
C++
c++20
c++
开发语言
C/C++版本的golang协程和网络库(cpp go
Coroutine
s 高并发 高性能的协程和网络库.)
cpp_go:https://github.com/bigbao9494/cpp_go_prj.git介绍:cpp_go是用C/C++实现的类似golang的协程和网络库,让C/C++程序员可以轻松写出高并发的网络程序,可以用同步的方式(每个连接一个线程)写出异步的高性能,支持协程栈大小设置,每个协程可以根据业务逻辑的需求在创建协程时设置不同栈大小,可以指定任意多个CPU核心(物理线程)来执行协程
skymelai
·
2023-01-15 09:50
C/C++ 协程库boost.
coroutine
2、魅族libgo、腾讯libco、开源libaco详解
最近研究高性能C++协程,网上了解到了魅族libgo、腾讯libco、开源libaco、boost
coroutine
,这里记录一下。
Hello,C++!
·
2023-01-15 09:20
一个开源的C++协程库-libgo
fensnote/libgohttps://gitee.com/fensnote/libgoLibgoisastackful
coroutine
libraryforcollaborativeschedulingwritteninC
fensnote
·
2023-01-15 09:19
随笔
c++
开发语言
后端
Why c++
coroutine
?Why libgo?
时至2018年的今天,C++在互联网服务端开发方向依然占据着相当大的份额;百度,腾讯,甚至以java为主流开发语言的阿里都在大规模使用C++做互联网服务端开发,而这恰恰是本文想要讨论的范畴。第1章C++协程近况简介协程分两种,无栈协程(stackless)和有栈协程(stackful),前者无法解决异步回调模式中上下文保存与恢复的问题,在此不做论述,文中后续提到的协程均指有栈协程。第1节.旧时代在
choubao8032
·
2023-01-15 09:48
golang
epoll
运维
c++开源协程库libgo介绍及使用
当然C++也有高性能的协程库,比如我了解到的微信的libco、魅族的libgo、以及libcopp,开源libaco、boost的
coroutine
,cppcoro,阿里的雅兰亭库(基于c++20特性封装好用的库
特立独行的猫a
·
2023-01-15 09:17
C++
c++
开发语言
雅兰亭库
协程
libgo
Unity-协程详解
1.简介unity的**协程(
Coroutine
)**只是在c#的基础上做了一层封装,其实yield是C#的关键字。
卖烤麸烤饼儿
·
2023-01-14 15:34
Unity基础
unity
c#
pyppeteer框架基本语法备忘录
Pyppeteer是基于asyncio构建的,它的所有方法几乎都是
coroutine
(协作)对象,因此,在构建异步程序的时候,非常方便,天生具有异步性质。
心儿痒痒
·
2023-01-08 13:51
基本语法
前端
python
pyppeteer
深入浅出c++协程丨C++协程实现
可以设置锚点做暂停,然后再该锚点恢复继续运行,我觉得这是最合适的定义,用户态线程,轻量级线程,可中断恢复的函数,这些都不够精确,先来认识一个boost1.75的一个例子#include#includevoid
coroutine
_functio
Linux服务器开发
·
2023-01-06 07:03
Linux服务器开发
后端开发
Linux后台开发
C++
协程
协程原理
后端开发
Linux服务器开发
Kotlin协程:启动模式
启动模式前言1、使用启动模式2、启动模式概况挂起点调度和执行3、模式
Coroutine
Start.DEFAULT4、模式
Coroutine
Start.ATOMIC5、模式
Coroutine
Start.LAZY6
键盘書生
·
2023-01-05 19:48
Kotlin
协程
kotlin
android
开发语言
001 ImportError: cannot import name ‘Iterable‘ from ‘collections‘
_compat.py中的fromcollectionsimportIterator["Awaitable","
Coroutine
","AsyncIterable","AsyncIterator","AsyncGenerator
EINDICE
·
2022-12-30 03:33
python
error
python
开发语言
Python3.10 Generator生成器
Coroutine
原生协程详解
目录引言协程底层实现业务场景结语引言普遍意义上讲,生成器是一种特殊的迭代器,它可以在执行过程中暂停并在恢复执行时保留它的状态。而协程,则可以让一个函数在执行过程中暂停并在恢复执行时保留它的状态,在Python3.10中,原生协程的实现手段,就是生成器,或者说的更具体一些:协程就是一种特殊的生成器,而生成器,就是协程的入门心法。协程底层实现我们知道,Python3.10中可以使用async和awai
·
2022-12-29 06:14
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他