起因 在第一个版本的libtnet开发完成之后,我一直在思考如何让异步方式的网络编程更加简单。 虽然libtnet通过c++ shared_ptr以及function等技术很大程度上面解决了异步代码编写的一些问题,但是仍然会出现代码逻辑被强制拆分的情况。而这个则是项目中童鞋无法很好的使用其进...
原创 2022-01-07 10:41:27
242阅读
​​https://github.com/tonbit/coroutine​​是一个精巧的C++非对称协程库。库只有一个.h文件(<500行的代码),使用时也仅需要include这个头文件。但是在功能上,可以提供Linux/Macos/Windows平台的几个必备的协程API(命名空间coroutine):* 创建协程:routine_t  create( std::functio
转载 2022-12-16 10:41:00
438阅读
1)lua coroutine使用方法http://timyang.net/lua/lua-coroutine/co = coroutine.create(function () for i=1,10 do print("co", i) coroutine.yield() end end)从主线程调用coroutine.resume(co)
转载 2013-06-09 21:47:00
71阅读
2评论
协程(Coroutine)是C++20引入的一项重要特性,它为程序设计提供了更高层次的控制流抽象,允许非阻塞式的异步编程模型,而无需复杂的回调函数或者状态机。本文旨在深入浅出地介绍C++协程的基本概念
原创 3月前
255阅读
http://gad.qq.com/article/detail/695使用Unity 3D引擎的同学,对于Coroutine(协程)的使用肯定也是非常熟悉的了。然而Coroutine背后的技术以及具体的实现方式、运行流程如何,恐怕并不是那么容易说得清楚。本文尝试通过...
转载 2017-05-01 12:43:00
167阅读
2评论
# Java Coroutine实现指南 ## 摘要 本文将指导你如何在Java中实现协程(coroutine)。我们将从整体流程入手,分解成多个步骤,并给出每个步骤所需的代码和注释。 ## 1. 协程的概念 协程是一种并发编程的技术,它可以使程序在执行过程中暂停并在需要时恢复。与线程相比,协程更轻量级,能够有效地管理资源,提高程序的性能和可维护性。 ## 2. 协程实现流程 下面是实现Ja
原创 2023-08-05 15:12:46
73阅读
## Coroutine在Java中的应用 ### 什么是CoroutineCoroutine(协程)是一种轻量级的线程结构,可以在执行过程中暂停并在需要的时候恢复执行。与传统的线程相比,Coroutine具有更小的开销和更高的效率。 ### Java中的Coroutine库 在Java中,有多个Coroutine库可供使用,其中较为知名的有Kotlin的Coroutine和Quasa
原创 2023-08-05 15:24:50
46阅读
也叫 协同式多线程。 一个协程在 Lua 中代表了一段独立的执行线程。 然而,与多线程系统中的线程的区别在于, 协程仅在显式调用一个让出(yield)函数时才挂起当前的执行。调用函数 coroutine.create 可创建一个协程。 其唯一的参数是该协程的主函数。create函数只负责新建一个协程并返回其句柄 (一个 thread 类型的对象); 而不会启动该协程。调用 corou
原创 2022-11-01 11:09:10
97阅读
在现代的计算机编程领域中,Linux操作系统一直被广泛应用于各种应用程序的开发和运行过程中。其中,红帽公司作为Linux操作系统的主要开发者之一,一直致力于提供稳定、可靠的Linux发行版。而在Linux编程中,coroutine(协程)作为一种轻量级的多任务处理方式,也逐渐受到开发者的重视。 Linux coroutine是指可以实现非抢占式多任务处理的一种机制,与传统的线程相比,它具有更轻量
原创 5月前
12阅读
C++ 是一种高级编程语言,它在 1979 年由 Bjarne Stroustrup 在贝尔实验室开发,起初被称为“C with Classes”。C++ 是对 C 语言的扩展,增加
目的:实现一个类似于asyn await的用法,来方便的编写callback相关函数
转载 2016-10-23 00:46:00
92阅读
2评论
资料kotlin - Coroutine 协程
原创 2023-06-02 19:37:42
85阅读
01:coroutine.create() 创建 coroutine,返回 coroutine, 参数是一个函数,当和 resume 配合使用的时候就唤
原创 2022-11-02 13:52:32
105阅读
**如何解决“coroutine' object is not iterable”错误** 作为一名经验丰富的开发者,我将为刚入行的小白介绍如何解决“coroutine' object is not iterable”错误。在这篇文章中,我将详细说明整个流程,并提供代码示例来帮助理解。 **步骤**: | 步骤 | 操作 | | ------ | ------ | | 1 | 导入async
 transition.lua主要是动作相关的操作。  -------------------------------- -- @module transition --[[-- 为图像创造效果 ]] local transition = {} local ACTION_EASING = {} ACTION_EASING["BACKIN"] = {
学习完C语言后就要迈入C++的新征程了,本文介绍了C++入门时相较于C语言而增加的新概念的讲解与使用。
原创 精选 2023-04-25 09:08:07
1075阅读
//c++初识 #include //包含c++标准头文件 //和格式不一样,前者没有后缀,实际上, //在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 //后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里, //c++标准为了和C区别开,也为了正确使用命名空间,规定...
转载 2016-06-10 09:38:00
5864阅读
2评论
诞生背景 要想了解 Kotlin Coroutine,首先需要了解Coroutine 这一概念; 进程的诞生 上世纪 60 年代早期,计算机控制软件已从监视器控制软件进化为执行控制软件;CPU 跑的越来越快,但是 CPU 并没被很好的利用;此时的矛盾是日益增长的 CPU 性能与落后的多任务处理机制之 ...
转载 2021-10-31 22:14:00
742阅读
2评论
public Coroutine StartCoroutine(string methodName, object value = null); Description Starts a coroutine named methodName. Description Starts a corouti
原创 2021-07-17 17:29:47
180阅读
协程是一种用户态的轻量级线程。 server的发展如下: IO密集型应用: 多进程->多线程->事件驱动->协程 CPU密集型应用:多进程-->多线程 如果说多进程对于多CPU,多线程对应多核CPU,那么事件驱动和协程则是在充分挖掘不断提高性能的单核CPU的潜力。 异步事件驱动模型中,把会导致阻塞的
转载 2017-08-25 00:25:00
307阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5