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
即将发布的C库STC v4.3已支持块定义风格的
协程
新版STC将支持如下Block-style的
协程
(Coroutine)定义:cco_routine(ctx){puts("1");cco_yield(1);puts("2");cco_yield(2);
Liigo
·
2023-09-04 17:29
C/C++
liigo
数据结构
stclib
coroutine
C语言
liigo
mlib
collections
kotlin
协程
管道Channel
kotlin
协程
管道Channelimportkotlinx.coroutines.
zhangphil
·
2023-09-04 16:23
kotlin
协程
kotlin
协程
kotlin
协程
接收管道ReceiveChannel生产者produce
kotlin
协程
接收管道ReceiveChannel生产者produceimportkotlinx.coroutines.
zhangphil
·
2023-09-04 16:23
kotlin
协程
kotlin
协程
kotlin
协程
广播管道BroadcastChannel,订阅管道openSubscription
kotlin
协程
广播管道BroadcastChannel,订阅管道openSubscriptionimportkotlinx.coroutines.
zhangphil
·
2023-09-04 16:22
协程
kotlin
kotlin
协程
深入剖析 Golang 程序启动原理 - 从 ELF 入口点到GMP初始化到执行 main!
因为现在
协程
编程模型大行其道。很多同学知道进程和线程,但就是不理解
协程
是如何工作的。虽然能写出来代码,但不理解底层运行原理。今
zhangyanfei01
·
2023-09-04 16:38
golang
开发语言
后端
Go语言并发编程—goroutine
goroutine说到底其实就是
协程
,但是它比线程更小,十几个goroutine可能体现在底层就是五六个线程,Go语言内部帮你实现了这些goroutine之间的内存共享。
蓓蓓的万能男友
·
2023-09-04 14:18
协程
协程
协程
,又称微线程,纤程。英文名Coroutine。
协程
是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。
多喝烫水_
·
2023-09-04 07:37
协程
框架---greenlet基本介绍
1.基本使用fromgreenletimportgreenletdeftest1():print('test1.start')gl2.switch()print('test1.end')deftest2():print('test2.start')gl1=greenlet(test1)gl2=greenlet(test2)gl1.switch()打印:test1.starttest2.start使
MoonMonsterss
·
2023-09-04 05:14
【golang】调度系列之goroutine
我们知道,go应该是第一门在语言层面支持
协程
的编程语言(可能是我孤陋寡闻),goroutine也完全算的上是go的门面。
shanxiaoshuai
·
2023-09-04 03:17
golang
golang
goroutine
GMP
调度
任务管理
进程,线程,
协程
进程和线程?要说线程,必须得先说说进程。进程:进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。线程:线程是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。操作系统在分配资源时是把资源分配给进程的,但是CPU资源比较特殊,它是被分配到线程的,因为真正要占用CPU运行的是线程,所以也说线程是CPU
每周都想吃火锅
·
2023-09-04 02:31
进程
线程
java
【爬虫】6. 异步爬虫
异步爬虫文章目录异步爬虫1.基本原理2.
协程
的用法2.1.基本用法2.2.多任务
协程
3.一个错误的示例:3.1.案例网站3.2.错误处理-14.简单使用aiohttp5.aiohttp的使用5.1.URL
*Demons
·
2023-09-03 14:24
爬虫
php
前端
python
协程
(yield、asyncio标准库、gevent第三方)、异步的实现
引言同步:不同程序单元为了完成某个任务,在执行过程中需靠某种通信方式以协调一致,称这些程序单元是同步执行的。例如购物系统中更新商品库存,需要用“行锁”作为通信信号,让不同的更新请求强制排队顺序执行,那更新库存的操作是同步的。简言之,同步意味着有序。阻塞:程序未得到所需计算资源时被挂起的状态。程序在等待某个操作完成期间,自身无法继续干别的事情,则称该程序在该操作上是阻塞的。常见的阻塞形式有:网络I/
不忘初心_悟空
·
2023-09-03 11:52
【Kotlin篇】多方位处理
协程
的异常
Kotlin中的
协程
已经成为在网络请求中比较常用的一种方式,除了正常请求外,我们同样需要处理请求中的异常情况,本篇文章将处理
协程
中的异常分为以下几个部分:一、try-catch1.1try-catch基础使用
付十一v
·
2023-09-03 08:36
Go语言入门记录:从channel的池应用、sync的Pool、benchmark、反射reflect、json处理、http、性能分析和一些编程习惯
funcGetResponse()string{//如果是这一句,确实只返回了1个,但是其他几个都阻塞了,浪费
协程
,浪费服务器资源,容易造成泄露等安全问题//ch:=make(chanstring)//
喂-不吃素的熊宝宝
·
2023-09-03 08:44
golang
json
http
【Android jetpack】Flow是如何解决背压问题的
前言随着时间的推移,越来越多的主流应用已经开始全面拥抱Kotlin,
协程
的引入,Flow的诞生,给予了开发很多便捷,作为
协程
与响应式编程结合的流式处理框架,一方面它简单的数据转换与操作符,没有繁琐的操作符处理
我爱田Hebe
·
2023-09-03 07:52
GO如何编写一个 Worker Pool
协程
(goroutine)是Go语言中一种更加轻量级的“线程”,然而大量的goroutine还是非常消耗资源的。WorkerPool通过池化技术可以维护一定数量的goroutin
zhangkaixuan456
·
2023-09-03 00:45
golang
驱动开发
开发语言
go
Golang优雅关闭channel【生产者-消费者-第三方】
当前我们代码遇到困境最后会报错简答说你在一个关闭的通道发消息那么你发送之前检查一下如果已经关闭了就不发了【治标不治本先试一试】Golang优雅关闭channel的方法示例-所谓就优雅就是不要暴力的关闭而是发下一个关闭的消息让发消息的
协程
自己去关闭
GKoSon
·
2023-09-02 16:06
GO
golang
开发语言
后端
如何优雅的关闭Go Channel
Channel关闭原则不要再消费端关闭channel,不要在有多个并行的生产者时对Channel执行关闭操作也就是说应该只在[唯一的或者最后唯一剩下的]生产者
协程
中关闭channel,来通知消费者已经没有值可以继续读了
付少华
·
2023-09-02 16:36
Go基础
如何优雅的关闭Go Channel「译」
也就是说应该只在[唯一的或者最后唯一剩下]的生产者
协程
中关闭channel,来通知消费者已经没有值可以继续读了。只要坚持这个原则,就可以确保向一个已经关闭的channel发送数据的情况不可能发生。
weixin_34414650
·
2023-09-02 16:05
golang
如何优雅的关闭Go Channel【译】
也就是说应该只在[唯一的或者最后唯一剩下]的生产者
协程
中关闭channel,来通知消费者已经没有值可以继续读了。只要坚持这个原则,就可以确保向一个已经关闭的channel发送数据的情况不可能发生。
码洞
·
2023-09-02 16:33
go程序运行
先判断是否已经改值没改,尝试获取锁获取到锁的
协程
执行业务,改值,解锁sync.Once实现了一段代码只执行一次使用标志+mutex实现了并发冲突的优化
凤舞飘伶
·
2023-09-02 14:35
Go
go
go锁-waitgroup
如果被等待的
协程
没了,直接返回否则,waiter加一,陷入semaaddcounter被等待
协程
没做完,或者没人在等待,返回被等待
协程
都做完,且有人在等待,唤醒所有sema中的
协程
WaitGroup实现了一组
协程
等待另一组
协程
等待的
协程
陷入
凤舞飘伶
·
2023-09-02 14:04
Go
go
mix+php,欢迎使用 MixPHP
高性能•轻量级•命令行『基于Swoole4.4+单线程
协程
PHP微服务框架』当前文档对应版本号>=[MixPHPv2.2]##版本*[MixPHPV1.
雾兰魅妆
·
2023-09-02 11:12
mix+php
更优雅的在 Kotlin 中封装 Retrofit (去掉 Catch)
官方提供的
协程
的使用方式和API实现在一些情况下不大优雅,本文主要是bb对其的相关扩展,让项目代码变得更傻瓜式和对Retrofit
协程
方式编写代码方式更加优雅。
minminaya
·
2023-09-02 11:56
Android性能优化
Android疑难杂症
android
java
Kotlin
协程
- 多路复用 select()
一、概念又叫选择表达式,是一个挂起函数,可以同时等待多个挂起结果,只取用最快恢复的那个值(即多种方式获取数据,哪个更快返回结果就用哪个)。同时到达select()会优先选择先写子表达式,想随机(公平)的话使用selectUnbiased()替换。能被选择的都是SelectClauseN函数类型。publicsuspendinlinefunselect(crossinlinebuilder:Sele
Jomurphys
·
2023-09-02 09:18
Kotlin
协程
android
[
libco
] co_kimserver 简介
co_kimserver是基于
libco
的高性能TCP网络通信框架。详细请查看:github。
wenfh2020
·
2023-09-02 07:19
一些python的高级方法(闭包、装饰器、多线程详解)
目录闭包装饰器普通用法多层装饰器设计模式单例模式工厂模式Python并发编程CPU密集型任务和IO密集型任务多线程、多进程、多
协程
的对比方法选择多线程基础使用得到当前的线程守护线程线程阻塞join方法线程锁
独憩
·
2023-09-02 02:43
Python天下第一
python
开发语言
并发与多线程开发
线程的优先级提升任务的响应速度 线程间通讯(子线程与主线程发消息)多线程开发 线程安全(关键字synchornized锁,原子类,并发容器) 线程流程控制线程池原理 任务调度 复用原理多线程优化 线程池 并发安全 kotlin(
协程
老北瓜
·
2023-09-02 01:22
6、通道(Channels)
本节介绍通道----Channels(官方文档)Deferredvalues提供了一种在
协程
之间传递单个值的简便方式,通道(channels)则提供了在
协程
间传递流的方法。
昉钰
·
2023-09-01 21:06
Kotlin协程
kotlin
协程
channel
go语言--锁
锁的基础,go的锁是构建在原子操作和信号锁之上的原子锁原子包实现
协程
的对同一个数据的操作,可以实现原子操作,只能用于简单变量的简单操作,可以把多个操作变成一个操作sema锁也叫信号量锁/信号锁核心是一个
凤舞飘伶
·
2023-09-01 15:00
Go
go
go锁--读写锁
每个锁分为读锁和写锁,写锁互斥没有加写锁时,多个
协程
都可以加读锁加了写锁时,无法加读锁,读
协程
排队等待加了读锁,写锁排队等待Mutex用来写
协程
之间互斥等待读
协程
使用readerSem等待写锁的释放写
协程
使用
凤舞飘伶
·
2023-09-01 15:00
Go
go
go锁-互斥锁
go锁-互斥锁sema初始值是0,waitershift等待
协程
的数量正常枷锁:尝试CAS直接加锁,通过原子包给lockerd为枷锁若无法直接获取,进行多次自旋尝试,未获取到的锁的g,多次执行空语句,多次尝试获取锁多次尝试失败
凤舞飘伶
·
2023-09-01 15:28
Go
go
Golang并发编程
Golang并发编程进程和线程及
协程
并行和并发golang创建一个
协程
golang停止一个
协程
golang
协程
休眠Golang
协程
状态golang
协程
安全golang共享变量和临界区golang
协程
优先级
hixiaoyang
·
2023-09-01 11:10
golang
破解 Kotlin
协程
(6) -
协程
挂起篇
关键词:Kotlin
协程
协程
挂起任务挂起suspend非阻塞
协程
的挂起最初是一个很神秘的东西,因为我们总是用线程的概念去思考,所以我们只能想到阻塞。不阻塞的挂起到底是怎么回事呢?
Kotlin中文社区
·
2023-09-01 01:20
Python asyncio
在Python中可以使用asyncio模块异步编程,用于
协程
、网络爬虫、同步等。asyncio中的概念event_loop事件循环事件循环是asyncio应用的核心,管理所有的事件。
qq_36594703
·
2023-09-01 01:35
python
python
开发语言
异步
协程
多浏览器开启playwright实战
importasynciofromplaywright.async_apiimportasync_playwrightasyncdefrun(url):asyncwithasync_playwright()asplaywright:#createachromiumbrowserinstancechromium=playwright.chromium#browser=awaitchromium.la
佛系人僧
·
2023-08-31 23:48
python
Go用两个
协程
交替打印100以内的奇偶数
文章目录方式1(使用无缓冲的channel)方式2(设置GOMAXPROCS=1)交替打印切片中奇偶数位元素的值方式1(使用无缓冲的channel)packagemainimport("fmt""time")varflagChan=make(chanint)funcwokr1(){fori:=1;i<=100;i++{flagChan<-666//塞入ifi%2==1{fmt.Println("协
林欣快滚去学习
·
2023-08-31 21:06
golang
python多线程及
协程
目录进程和线程串行和并行多线程编程Thread类创建线程参数具体案例继承Thread类具体案例线程池具体案例
协程
协程
的使用
协程
函数写法调用多个
协程
函数main函数的写法案例进程和线程进程:就是一个程序,
小白菜00
·
2023-08-31 20:34
python
python
java
jvm
Python
协程
文章目录1.基本概念1.阻塞/非阻塞2.同步/异步2.
协程
定义1.含义2.特点3.
协程
与线程比较3.greenlet4.gevent1.基本使用2.模拟IO操作3.猴子补丁5.asyn1.从一个爬虫说起
小Pawn爷
·
2023-08-31 18:23
python
python
开发语言
后端
Go中并发问题解决思路
协程
间少使用共享数据结构(尤其是会变化的全局变量)2、使用支持并发的go数据结构比如sync.Map,sync.Once,sync.Map使用要注意几点:添加不要先查找再添加(查找和添加间数据可能已经并发修改
aashuii
·
2023-08-31 17:36
golang
golang
开发语言
后端
golang的并发编程
一、进程、线程、
协程
、并发、并行1、进程、线程、
协程
1.1进程:对操作系统来说,进程是资源分配的最小单位,程序启动时,操作系统就会给这个程序分配一块内存空间,对于程序本身而言它认为这是一整块连续的内存空间
西瓜味儿的小志
·
2023-08-31 17:05
Golang
go语言
golang
后端
go中的并发
goruntine(
协程
)每一个并发的执行单元叫做一个goruntine,要编写一个并发任务,可以在函数名前加go关键字,就能使这个函数以
协程
的方式运行,如:go函数名(函数参数)、如果函数有返回值,返回值会被忽略
simplycoder
·
2023-08-31 17:33
go
golang
开发语言
提高Python并发性能 - asyncio/aiohttp介绍
异步编程是一种非阻塞式、事件驱动型的程序设计方式,在传统同步代码执行流中引入了回调机制或者
协程
(coroutine),使得多个任务可以同时运行而不会相互阻塞。2.asynci
华科℡云
·
2023-08-31 16:20
python
爬虫
开发语言
go语言-
协程
mOS结构体每一种操作系统不同的线程信息g给g0栈给g0
协程
内存中分配的地址,记录函数跳转信息,单线程循环0.x版本1.0版本多线程循环操作系统并不知道Goroutine的存在操作系统线程执行一个调度循环
凤舞飘伶
·
2023-08-31 12:40
Go
go
进程和线程的区别
第四阶段:
协程
/虚拟线程进程
方璧
·
2023-08-31 12:02
java
lua学习(三)
lua学习(二)Lua基础学习13.lua元表13.1__index元方法13.2为表添加操作符13.3__ToString方法14.lua协同程序14.1基本语法14.2
协程
和线程的区别15.lua垃圾回收
一个不会码代码的小恐龙
·
2023-08-31 10:09
lua
学习
热更新
unity
Unity——
协程
(Coroutine)
本文为问GPT所得一、在Unity中,
协程
到底是个啥在Unity中,
协程
(Coroutine)是一种特殊的函数,用于在一段时间内暂停执行,并在稍后的时间点继续执行。
七七喝椰奶
·
2023-08-31 09:42
Unity
unity
游戏引擎
Android okhttp网络请求封装 结合
协程
简单使用Kotlin版(2)
直接上代码:OkhttpUtils:classOkhttpUtils{companionobject{privatevarinstance:OkhttpUtils?=nullprivatevarokhttp:OkHttpClient?=null@SynchronizedfungetInstance():OkhttpUtils{if(instance==null)instance=OkhttpUti
写帽写帽写帽
·
2023-08-31 08:21
okhttp
网络请求
Android开发
android
kotlin
网络
《Kotlin系列》之
协程
搭配Retrofit+OkHttp3网络请求封装(kotlin+retrofit+okhttp3)
上一篇:《Kotlin系列》之MVVM架构封装前言上一篇关于MVVM架构的基类封装,这篇会在MVVM的基础上示范使用kotlin+retrofit+okhttp封装的网络框架,里面会涉及到
协程
的使用,
协程
异常处理包装
梦想改变生活
·
2023-08-31 08:15
kotlin
retrofit
网络
Go语言进阶
协程
:内核态,线程内跑多个
协程
,栈KB级别。
DP成长之路
·
2023-08-31 07:33
golang
后端
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他