写点什么

协程

0 人感兴趣 · 20 次引用

  • 最新
  • 推荐

C++ 协程的近况、设计与实现中的细节和决策

时至2018年的今天,C++ 在互联网服务端开发方向依然占据着相当大的份额;百度,腾讯,甚至以java为主流开发语言的阿里都在大规模使用C++做互联网服务端开发,而这恰恰是本文想要讨论的范畴。

家务活中的 python 协程

用户头像
行者AI4 月 22 日

协程是运行在单线程当中的“并发”,协程相比多线程一大优势就是省去了多线程之间的切换开销,获得了更大的运行效率。

https://static001.geekbang.org/infoq/a0/a05aec0e01efbc4e4647f1bde2144a71.jpeg?x-oss-process=image/resize,w_416,h_234

【计算机内功修炼】九:程序员应如何理解协程

作为程序员,想必你多多少少听过协程这个词,这项技术近年来越来越多的出现在程序员的视野当中,尤其高性能高并发领域。当你的同学、同事提到协程时如果你的大脑一片空白,对其毫无概念。。。

https://static001.geekbang.org/infoq/6b/6b95977ca9e48bbddf65499f6970cc87.jpeg?x-oss-process=image/resize,w_416,h_234

从根上理解高性能、高并发 (五):深入操作系统,理解高并发中的协程

用户头像
JackJiang1 月 18 日

了解和掌握协程技术对于很多程序员(尤其海量网络通信应用的后端程序员)来说是相当有必要的,本文正是为你解惑协程技术原理而写。

Openresty 协程调度对比 Go 协程调度

用户头像
行如风1 月 7 日

在web编程领域,Openresty与Go均有十分优秀的处理能力,在面对高并发的web编程,两者一般都是首选的技术方案。这两者我也一直使用,而且两者均有协程,现总结下,留个备忘。

https://static001.geekbang.org/infoq/6f/6fceb91b875c1b3ce3b8ffc1eb9b5a8a.jpeg?x-oss-process=image/resize,w_416,h_234

详解 C/C++ 协程实现原理及使用

用户头像
赖猫2020 年 12 月 18 日

协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。

理解 Python 协程的本质

用户头像
Justfly2020 年 12 月 8 日

从 yield 到 yield from 再到 async await,python 协程的演变过程和其内部实现原理。

https://static001.geekbang.org/infoq/4f/4f749b261352e8c651d7957c31ab10a0.png?x-oss-process=image/resize,w_416,h_234

年轻人会用 C++ 实现一种协程吗?

用户头像
ShenDu_Linux2020 年 12 月 3 日

前言:在前几天接触到了协程的概念,觉得很有趣。因为我可以使用一个线程来实现一个类似多线程的程序,如果使用协程来替代线程,就可以省去很多原子操作和内存栅栏的麻烦,大大减少与线程同步相关的系统调用。因为我只有一个线程,而且协程之间的切换是可以由

同步与异步,回调与协程

用户头像
Linux服务器开发2020 年 12 月 2 日

目录 还不了解协程吗?从原理到实现,全局分析 1. 协程的用途 2. 协程的实现原理 3. 协程的切换与调度

https://static001.geekbang.org/infoq/62/62fb3084cdcc78b9dcb411a0d4cf9e93.jpeg?x-oss-process=image/resize,w_416,h_234

硬核系列 | 深入剖析 Java 协程

用户头像
九叔2020 年 9 月 27 日

深入讲解协程的相关概念、使用,以及分享如何基于字节码增强技术来实现一个简单的协程框架。

https://static001.geekbang.org/infoq/e3/e31868e79d7985def6d15d5cf9fb1579.jpeg?x-oss-process=image/resize,w_416,h_234

Kotlin 这么火!如何快速从 Java 过渡到 Kotlin

用户头像
华章IT2020 年 8 月 17 日

Kotlin诞生于2011年,开源于2012年,吸收了Java等语言的优良特性,提供了令人惊艳的编程体验,是编程语言界名副其实的“后浪”。如何快速掌握Kotlin核心知识与进阶技能?为你推荐两本新书

https://static001.geekbang.org/infoq/63/63a224dbbcbbfb75e6e7dd1af802f516.jpeg?x-oss-process=image/resize,w_416,h_234

有了多线程,为什么还要有协程?

用户头像
八两2020 年 7 月 6 日

进程、线程、协程到底有什么区别?

https://static001.geekbang.org/infoq/d2/d211f83834b5879cea98993a12308fda.jpeg?x-oss-process=image/resize,w_416,h_234

Go: 使用 GODEBUG 改善 Goroutine 的使用

用户头像
陈思敏捷2020 年 5 月 30 日

goroutine轻量的特点往往被认为是改善程序的解决方案。不幸的是,由于goroutine上下文切换消耗,goroutine的不当使用反而会降低程序的性能。

https://static001.geekbang.org/infoq/da/dac978c4c24387da47ddb3442a9049e7.png?x-oss-process=image/resize,w_416,h_234

在 Go 中使用并发编程 - 第二部分

用户头像
TuringTuring2020 年 5 月 27 日

在第一部分中,我们介绍了什么是并发和并行,什么是计算机线程和进程(https://xie.infoq.cn/article/3b61de5954816a5d260ef231f),这一部分我们将介绍线程调度

https://static001.geekbang.org/infoq/80/80dcf894b8f5320c6534d1dea91bf001.png?x-oss-process=image/resize,w_416,h_234

G-P-M 调度模型深度解析之手撸一个高性能 goroutine 池

用户头像
潘建锋2020 年 5 月 22 日

本文将通过 Go runtime 对 goroutine 的调度分析,帮助大家理解它的机理和发现一些内存和调度的原理和问题,并且基于此提出一种个人的解决方案 — 一个高性能的 Goroutine Pool(协程池)。

https://static001.geekbang.org/infoq/ad/adaf1eadc1c6b466dcbadc48453c155b.png?x-oss-process=image/resize,w_416,h_234

Kotlin 协程实践(2)之 异步和 Callback 地狱

用户头像
陈吉米2020 年 5 月 19 日

协程是同步的编码风格来实现异步编程,避免了callback地狱。 Kotlin 协程实践系列文章自Roman Elizarov在KotlinConf 2018关于Kotlin协程演讲和笔者构建网络爬虫服务实践过程中的一些总结而来。

https://static001.geekbang.org/infoq/ad/adaf1eadc1c6b466dcbadc48453c155b.png?x-oss-process=image/resize,w_416,h_234

Kotlin 协程实践之进程、线程、协程

用户头像
陈吉米2020 年 5 月 18 日

本文自Roman Elizarov在KotlinConf 2018关于Kotlin协程演讲以及笔者构建网络爬虫服务实践过程中的一些总结而来。

https://static001.geekbang.org/infoq/f6/f6eca509e670e9a4d92c00d90c3fec57.jpeg?x-oss-process=image/resize,w_416,h_234

并发编程如何才能不再头疼:iOS 中的协程

用户头像
超越杨超越2020 年 5 月 13 日

本文分析了当前iOS并发编程的痛点,并结合ucontext分析了协程,最后从源码角度解析了coobjc这个协程库以及其在iOS开发中的使用。

协程_协程资料文章-InfoQ写作平台