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
进程 线程
协程
区别、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
C++20 使用std::coroutine递归实现后根遍历迭代器
主要就是使用
协程
实现递归。后根遍历二叉树。代码结构如下,苹果的clang12.0.5没有完整实现
协程
库。所以会标红。实际在fedora最新镜像中是可以编译通过的。
zhuge19870104
·
2023-09-16 21:24
C++
协程
c++
linux
开发语言
迭代器模式
协程
开启线程Unity3D中,使用StartCoroutine(stringxxx)和StartCoroutine(IEnumeratorxxx)都可以开启一个线程。区别在于:1.使用字符串作为参数可以开启线程并在线程结束前终止线程;使用IEnumerator作为参数只能等待线程的结束而不能随时终止(除非使用StopAllCoroutines()方法);2.使用字符串作为参数时,开启线程时最多只能传递
混世小码农
·
2023-09-16 19:20
go语言---锁
就是某个
协程
(线程)在访问某个资源时先锁住,防止其它
协程
的访问,等访问完毕解锁后其他
协程
再来加锁进行访问。这和我们生活中加锁使用公共资源相似,例如:公共卫生间。
小乞丐程序员
·
2023-09-16 10:22
golang
开发语言
后端
go-channel
共享内存方式:多个
协程
共享同一块内存,但是多个
协程
中读写变量是操作同一块内存,会产生多线程问题的并发问题,所以需要使用互斥锁来实现临界区的互斥访问,会大大影响效率通信方式(go语言使用):channel
我是你的小阿磊
·
2023-09-16 10:15
go
API(九)基于
协程
的并发编程SDK
一基于
协程
的并发编程SDK场景:收到一个请求会'并发发起'多个请求,使用openresty提供的'
协程
'说明:这个是'高级'课程,如果'不理解'可以'先跳过'遗留:APSIX和Kong'深入理解'openresty
wzj_110
·
2023-09-16 08:11
Openresty
lua-resty-lock
coroutine
go并发(进程、线程、
协程
)
详细案例分类主要介绍go中的进程、线程、
协程
这三个东西。它们的关系按照内存大小的关系依次是进程>线程>
协程
(一般一个
协程
2K)。进程进程基本上是一个正在执行的程序,它是操作系统中最小的资源分配单位。
养只猫
·
2023-09-16 08:07
go
java
Lua数据类型(源码解析)
Lua中有8中基础的数据类型:nil(空),boolean(布尔),number(数字),string(字符串),table(表),function(函数),userdata(自定义类型),thread(
协程
zzqlb
·
2023-09-16 07:01
unity 3D c#
协程
的典型用法-Unity官方案例精讲笔记
什么是
协程
(Coroutine)在unity中,
协程
的概念类似于线程,它是一种特殊的函数,能够中断(通过yield语句)执行当前的代码,直到中断指令(YieldInstruction)结束后再接着执行之前的代码
SakuraLJ
·
2023-09-16 02:18
unity3d
unity
线程、
协程
、进程
最近因为项目的需要经常会涉及到线程、
协程
和进程相关的内容,趁着这会没啥事情了想着整体总结记录一下,学习备忘,也希望帮到有需要的人。
Together_CZ
·
2023-09-15 21:37
java
jvm
开发语言
【操作系统】进程,线程和
协程
的哪些事儿
进程,线程和
协程
的哪些事儿进程什么是进程?进程的状态进程的控制结构线程为什么使用线程?什么是线程?线程与进程的比较线程的实现用户级线程内核级线程轻量级进程
协程
协程
是什么?
m旧裤子
·
2023-09-15 20:11
操作系统
操作系统
linux
【golang】深入理解GMP调度模型
GoroutineGo中,
协程
被称为goroutine,它非常轻量,一个goroutine只占几KB,并且这几KB就足够goroutine运行完,这就能在有限的内存空间内支持大量goroutine,支持了更多的并发
m旧裤子
·
2023-09-15 20:10
golang
golang
C++20新特性概览
好处:相关概念例子概念库(Concepts)作用C++20以前C++20之后例子
协程
(Coroutines)
协程
概念相关关键字用处生成器并发库(Concurrency)原子智能指针智能指针(shared_ptr
勇搏风浪
·
2023-09-15 18:09
c++
python
开发语言
在ExoPlayer中使用
协程
:构建强大的Android媒体播放器
在ExoPlayer中使用
协程
:构建强大的Android媒体播放器现今的移动应用世界中,媒体消费是用户体验的核心部分。
Calvin880828
·
2023-09-15 16:10
Android多媒体
Android开源框架
android
asyncio 初学记录 (一、
协程
和任务)
1.asyncio.run()可以单独运行
协程
asyncio.run()importtimeasyncdefsay_after(delay,what):awaitasyncio.sleep(delay)
二傻吧
·
2023-09-15 14:19
Unity开发——如何在
协程
中进行回调
在Unity开发中,
协程
是一种实用的异步编程方法,要在
协程
中进行回调,可以使用委托(delegate)、Action或UnityAction一、委托(delegate)下面是一个使用
协程
和回调的简单示例
Mr.Y仙森
·
2023-09-15 10:21
Unity3d
unity
游戏引擎
c#
unity3d
golang的线程模型
多线程和多进程存在的问题是耗费内存,线程切换其他语言的
协程
:php-swoolejava-netty
协程
优势:切换快内存占用小(2k)golang的线程模型是GMP模型:在语言层面是没有开放线程的但是在运行时候
锦衣夜行_
·
2023-09-15 09:34
golang
协程
线程模型
聊聊Kotlin
协程
的「非阻塞式」
image.png在kotlin
协程
中,有个非常重要的关键字——suspend,这个关键字就是
协程
最核心的那个「非阻塞式」的「挂起」「挂起」的本质对于
协程
中「挂起」对象的理解应该是有不同版本的,像挂起线程
代码改变人生
·
2023-09-15 08:30
网络编程
python线程进程与
协程
-随笔分类-Eva_J-博客园1多任务原理不需要实现复杂的内存共享且需利用多cpu,用多进程;实现复杂的内存共享及IO密集型应用:多线程或
协程
;实现复杂的内存共享及CPU密集型应用
kohlgrx
·
2023-09-15 05:47
Kotlin 中的
协程
flow
一、Flow概述Flow具有异步挂起suspend响应式编程,可以使用挂起函数来异步生产和消费事件,Flow的设计灵感也来源于响应式流以及其各种实现。二、Flow的生产和消费suspendfuntest1(){flow{(0..4).forEach{emit(it)//生产者发送数据}}.collect{println(it)}}flow{}函数创建了一个冷数据流Flow,通过emit来发射数据,
简单不一定不好
·
2023-09-15 04:57
kotlin
java
开发语言
Golang goroutine MPG模式浅析
协程
是通过使用关键字go调用(或执行)一个函数或者方法来实现的(也可以是匿名函数)。Go语言在语言层面上支持了并发,goroutine是Go语言提供的一种用户态线程,有时我们也称之为
协程
。
富士康质检员张全蛋
·
2023-09-15 00:05
Go
Goroutines
和
Channels
golang
go通过pprof定位groutine泄漏
pprof的访问pprof是Golang的性能分析工具,可以帮助我们查看程序在运行过程中CPU、内存、
协程
、锁的详细信息,对于定位程序中的bug非常有帮助。在Golang内存泄漏的七种
zhangkaixuan456
·
2023-09-14 21:22
go学习笔记
golang
后端
Go学习笔记-Channel最佳实践之基本规则【译】
channel用来在
协程
[goroutine]之间传递数据,准确的说,是用来传递数据的所有权。一个设计良好的程序应该确保同一时刻channel里面的数据只会被同一个
赵客缦胡缨v吴钩霜雪明
·
2023-09-14 20:22
Kotlin
协程
要使用
协程
,需要额外引入指定的依赖,具体的版本可以查看google文档:implementation'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9
一杯清泉
·
2023-09-14 16:23
kotlin
kotlin
android
java
Kotlin
协程
基础-CoroutineContext
一、
协程
上下文CoroutineContextCoroutineContext是
协程
的上下文,它的使用场景很多。
且听真言
·
2023-09-14 16:52
Kotlin
Dispatchers
Context
Job
Dispatcher
Deferred
Kotlin
协程
- - -上下文与异常处理
一.
协程
上下文1.
协程
的上下文的组成CoroutineContext是一组用于定义
协程
行为的元素。它由如下几项构成。
m0_47914176
·
2023-09-14 16:50
Kotlin协程
kotlin
android
java
Kotlin
协程
- 生命周期 Job
一、概念对于每一个由
协程
构建器开启的
协程
,都会返回一个Job实例用来管理
协程
的生命周期。launch()直接返回Job实现,async()返回的Deferred实现了Job接口。
Jomurphys
·
2023-09-14 16:20
Kotlin
协程
kotlin
Kotlin
协程
:异常处理机制
一.异常处理器1.CoroutineExceptionHandler接口CoroutineExceptionHandler是
协程
中用于处理未捕获异常的上下文。
LeeDuo.
·
2023-09-14 16:20
Kotlin协程
kotlin
android
jvm
【深入理解Kotlin
协程
】
协程
的上下文 CoroutineContext
CoroutineContext使用以下元素集定义
协程
的行为:Job:控制
协程
的生命周期。CoroutineDispatcher:将工作分派到适当的线程。
川峰
·
2023-09-14 16:20
kotlin
kotlin
android
开发语言
kotlin协程
Kotlin
协程
-
协程
上下文 CoroutineContext
一、概念该接口是一组用来定义
协程
行为的数据结构,它是有Key(索引)的Element(元素)集合,上下文中的每个元素也是上下文(接口Element继承了接口CoroutineContext,因此元素之间可以用
Jomurphys
·
2023-09-14 16:50
Kotlin
协程
kotlin
Kotlin
协程
-
协程
异常处理器 CoroutineExceptionHandler
一、异常的传播Job的取消和异常传播是双向的(结构化并发),如果异常在局部没有捕获处理而被
协程
抛出,该
协程
会先cancel所有子
协程
再cancl自己,如果这个异常是CancellationException
Jomurphys
·
2023-09-14 16:49
Kotlin
协程
kotlin
python websockets 全双工通信
python3.6.8websockets9.1服务端importasyncioimportwebsocketsasyncdefsend(websocket):whileTrue:awaitasyncio.sleep(1)#此
协程
挂起
imjqy
·
2023-09-14 14:55
笔记
python
websocket
lua
协程
unity_Unity ToLua & LuaFramework_UGUI学习笔记
由于网上关于UnityLua学习的资料较少,本人也是刚入门U3D不久,现在项目准备基于LuaFramework用Lua做热更新开发,最近几天看了ToLua官网的文档说明,研究了一下C#与Lua的交互并做了一些尝试,发现实际入手还是遇到了很多配置文件,方法调用的坑,并根据学习资料做了一些整理,方便初学者参考,好了废话不多说,进入正题,由于比较基础大神绕过,不喜勿喷!基础部分:解决的问题更新频繁,而I
weixin_39814454
·
2023-09-14 14:53
lua协程
unity
继续来,同我一起撸Kotlin Channel 深水区
前言之前文章都是分析单个
协程
的原理、特性以及使用,本篇文章将着重分析
协程
间的通信方式。
小鱼人爱编程
·
2023-09-14 08:42
asyncio 异步请求(涉及python 3.5 新引用语法)
asyncio异步请求(python3.5新引用语法)python3.4引入了
协程
的概念。
北游_
·
2023-09-14 03:54
golang面试官:for select时,如果通道已经关闭会怎么样?如果select中只有一个case呢?
解释1.for循环里被关闭的通道c通道是一个缓冲为0的通道,在main开始时,启动一个
协程
对c通道写入10,然后就关闭掉
林欣快滚去学习
·
2023-09-14 02:43
golang
数据库
开发语言
【多线程】线程池 详解
线程池详解1.线程池是什么2.标准库中的线程池3.实现线程池4.面试题1.线程池是什么虽然线程的创建和销毁的开销比较小,但还是有的,如果频繁的创建和销毁线程,开销还是比较大的.解决:线程池或者
协程
,本文主讲线程池
Gmerrysong
·
2023-09-13 18:26
多线程
java
开发语言
多线程
在 View 上使用挂起函数
imageKotlin
协程
让我们可以用同步代码来建立异步问题的模型。这是非常好的特性,但是目前大部分用例都专注于I/O任务或是并发操作。
谷歌开发者
·
2023-09-13 15:19
java与golang对比
2)golang引入了
协程
,并发粒度相对java更小,并且可控,性能也更高3)golang令人诟病的GC问题已经大大解决,由原来秒级到现在微妙级4)golang并发编程学习成本低
qq_25705173
·
2023-09-13 07:55
java
python之gevent(1)
gevent就是一个现在很火、支持也很全面的python第三方
协程
库。gevent是python的一个并发框架,以微线程greenlet为核心,使用了epoll事件监听机制以及诸多
WolfLC
·
2023-09-13 04:18
Kotlin
协程
中,关于 runBlocking, launch ,withContext ,async,doAsync 之间的简单区别
引入大佬的话,Kotlin的
协程
,本质上是一个线程框架,它可以方便的切换线程的上下文(如主线程切换到子线程/子线程切回主线程)。
有腹肌的豌豆Z
·
2023-09-13 03:26
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他