284得票14回答
什么是协程?

什么是协程?它们与并发有什么关系?

273得票8回答
在 Kotlin 协程中,launch/join 和 async/await 有什么区别?

在 kotlinx.coroutines 库中,您可以使用 launch(带有join)或 async(带有await)启动新的协程。它们之间有什么区别?

225得票9回答
线程和纤程有什么区别?

线程和纤程有什么区别?我从Ruby中听说过纤程,并且我也听说其他语言中也有纤程的存在,请有人简单地解释一下线程和纤程之间的区别。 线程是操作系统调度的基本单位,它管理着程序执行的流程。纤程则是在用户空间实现协程的一种方式,它可以在单个线程内模拟多个执行流程。纤程在某些情况下比线程更加轻量级,...

219得票14回答
Python中的异步方法调用?

我想知道在Python中是否有任何用于异步方法调用的库。如果可以实现以下功能将会非常好:@async def longComputation(): <code> token = longComputation() token.registerCallback(callb...

167得票3回答
156得票4回答
绿色线程(Greenlet)与线程的区别

我刚接触gevents和greenlets。 我找到了一些关于如何使用它们的好文档,但没有给出在什么情况下应该使用greenlets的理由! 它们真正擅长什么? 在代理服务器中使用它们是个好主意吗? 为什么不用线程? 我不确定的是,如果它们基本上是协程,它们如何提供并发。

155得票13回答
等效的C++到Python生成器模式

我有一些Python示例代码,需要在C++中模仿。我不需要任何特定的解决方案(如基于协程的yield解决方案,尽管它们也可以是可接受的答案),我只需要以某种方式复制语义。 Python 这是一个基本的序列生成器,明显太大无法存储其材料化版本。def pair_sequence(): ...

155得票8回答
如何在Unity中使用StartCoroutine / yield return模式?

我理解协程的原理。我知道如何在Unity中使用C#获取标准的StartCoroutine / yield return模式,例如通过StartCoroutine调用返回IEnumerator的方法,在该方法中执行某些操作,使用yield return new WaitForSeconds(1)...

139得票3回答
C++20中的协程是什么?

c++20中的协程是什么? 它与"Parallelism2"或/和"Concurrency2"有何不同之处(请查看下面的图片)? 下面的图片来自ISOCPP。 https://isocpp.org/files/img/wg21-timeline-2017-03.png