协程

棕生7 天前
操作系统·协程·epoll·iocp·socket编程·架构师面试
架构师面试(二):计算机编程基础(该题目考察计算机编程基础,看看大家在学生期间有没有认真上课)下面说法正确的有哪几项?A、协程在创建、切换和销毁时,操作系统都是无法感知的;
bbqz0079 天前
c++·c++20·协程·coroutine·co_await·co_yield·cppcoro·co_return
浅说 c++20 cppcoro (三)浅说 c++20 cppcoro (三),https://www.cnblogs.com/bbqzsl/p/18679860
MarsBighead12 天前
golang·协程·并发控制
二、Golang Channel通信和控制题目采用Golang语言中channel实现协程间的通讯,并通过控制channel控制起输入与输出格式。其中一个协程sender负责发送字符串"ABC"的字符,另一个协程reciever负责接收这些字符并打印。 要求接收方reciever协程能够按照顺序,按照行输出对接收的值打印出"ABC"(或"AB",跳过"C"),重复10次。
SunnyRivers15 天前
golang·并发·协程·并行·管道
go并发和并行进程(Process)就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位,进程是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间。一个进程至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。 通俗的讲进程就是一个正在执行的程序。
阿猿收手吧!15 天前
开发语言·c++·面试·协程
【CPP】CPP经典面试题C++ 是一门强大且复杂的编程语言,广泛应用于系统编程、游戏开发、嵌入式系统和高性能计算等领域。由于其灵活性和性能优势,C++ 程序员在面试中常常会遇到各种深入的问题。本文将探讨一些经典的 C++ 面试题,涵盖从基础语法到高级特性的多个方面,帮助读者更好地准备面试。
bbqz0071 个月前
c++·c++20·协程·coroutine·co_await·stackless
浅说 c++20 coroutine浅说cppcoro上一篇《浅说c/c++ coroutine》介绍了stackful协程,举了win32 Fiber跟tencent/libco为例。
土豆凌凌七2 个月前
go·协程·对象池·协程池
GO:复用对象和协程资源避免频繁分配相同类型临时对象的开销问题 : 不停地创建临时对象,Golang 运行时的哪些操作会消耗 CPU 资源?
菠菠萝宝2 个月前
数据库·学习·golang·操作系统·软件工程·协程·os
【Go学习】-01-4-项目管理及协程Go语言是使用包来组织源代码的,包(package)是多个 Go 源码的集合,是一种高级的代码复用方案。Go语言中为我们提供了很多内置包,如 fmt、os、io 等。
bbqz0072 个月前
c++·协程·移植·epoll·coroutine·libco·网络事件库·wepoll
浅说c/c++ coroutine浅说c/c++ coroutine从上面我们可以得到关于协程的几个关键信息,1.打破传统(regular)函数调用的限制。
键盘会跳舞2 个月前
lua·协程·coroutine
Lua : Coroutine(协程)Lua 协程(coroutines)是一种强大的控制结构,允许函数在执行过程中暂停并在稍后恢复。与线程不同,协程是非抢占式的,这意味着它们不会被操作系统调度,而是由程序显式地切换。协程在 Lua 中非常有用,尤其是在需要处理异步任务或实现生成器模式时。
cloud___fly2 个月前
linux·操作系统·协程
协程原理 函数栈 有栈协程栈帧是指为一个函数调用单独分配的那部分栈空间,比如一个运行的函数调用另一个函数,就要进入一个新的栈帧。原来函数的栈帧称为调用者函数的帧,新的栈帧称为被调用函数的帧(当前帧)。被调用者函数运行结束后当前帧全部回收,回到调用者的帧。
guitarjoy2 个月前
kotlin·协程·coroutinescope·结构化同步
Kotlin - 协程结构化并发Structured ConcurrencyKotlin的Project Lead,Roman Elizarov的一片文章https://elizarov.medium.com/structured-concurrency-722d765aa952介绍了Structured Concurrency发展的背景。相对Kotlin1.1时代,后来新增的Structured Concurrency理念,也就是我们现在所熟悉的协程版本所具备的特性,解决了各种复杂业务场景下,例如协程嵌套、异步等等使用方式时所面临的生命周期管理问题。本文通过梳理源码来试图理解S
InCerry3 个月前
c#·协程·高性能
2024年各编程语言运行100万个并发任务需要多少内存?你还记得2023年那篇比较各种流行编程语言异步编程内存消耗比较的文章吗?现在是2024年底,我很好奇在一年时间里,随着各种语言的最新版本发布,情况有什么变化。
xiaoxiao涛3 个月前
c++·协程
协程6 --- HOOK原理:修改符号指向 我们可以通过 HOOK 系统的socket函数族来实现无需修改代码的异步化改造。可以通过共享库的方式来让引用程序在下次运行时执行不同的代码,Unix-like 系统提供了 dlopen,dlsym系列函数来供程序在运行时操作外部的动态链接库,从而获取动态链接库中的函数或者功能调用。
路宇4 个月前
android·开发语言·kotlin·协程·kotlin协程
Android Kotlin中协程详解博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家, 👉点击跳转到教程
两水先木示5 个月前
开发语言·lua·协程·对象池
【Lua坑】Lua协程coroutine无法正常完整执行问题问题:发现Lua协程执行到一半,突然被掐断了一样等到了设定的时间没有正常执行协程后续代码!非必现bug,若发生大概率在高频率使用协程时易触发。
周周的Unity小屋5 个月前
unity·游戏引擎·迭代器·协程
深入探索Unity协程:揭开CSharp迭代器背后的神秘面纱协程是一种特殊类型的迭代器方法,允许你在多个帧之间分段执行代码。可以用来处理时间延迟、异步操作和顺序执行的任务,而不阻塞主线程。Unity协程的实现依赖于C#语言提供的迭代器相关的语言特性,所以想要弄清楚Unity协程的底层原理,必须先了解C#的迭代器的基本功能。
嚯呀怪怪怪6 个月前
golang·线程·多线程·并发·编译原理·协程·gorountine
从零基础学Go(九)——Go的GoroutineGo语言(简称Go)是由谷歌公司开发的一种静态强类型、编译型、并发型的编程语言。Go语言的一个显著特点就是对并发编程的良好支持,而Goroutine则是实现这一特性的重要基础。Goroutine可以看作是Go语言中的轻量级线程,它可以帮助开发者轻松实现并发任务,从而更高效地利用多核处理器的能力。
居安思危_Ho6 个月前
android·开发语言·kotlin·协程·kotlin协程
【Android Kotlin】Kotlin协程介绍Kotlin中的协程(Coroutines)是一种轻量级的并发框架,用于简化异步编程和并发任务。它提供了简洁的语法和强大的功能,允许开发者以顺序代码的方式编写异步操作。协程可以挂起并恢复,从而避免了传统回调地狱问题,并且可以轻松实现并发、异步、并行操作。
XeonYu6 个月前
kotlin·协程·coroutine·到底什么是协程
kotlin协程之 协程概念的具像化在最开始 协程初探 的文章中,我们已经把协程的基本概念给出了定义:kotlin 协程跟Java线程概念类似,都是用来管理并发的工具。它的底层是使用Java线程实现的,并基于线程封装了一套 API 给我们使用,让我们能够更容易的管理并发任务。