专栏名称: 深度Linux
拥有15年项目开发经验及丰富教学经验,曾就职国内知名企业项目经理,部门负责人等职务。研究领域:Windows\x26amp;Linux平台C/C++后端开发、Linux系统内核等技术。
今天看啥  ›  专栏  ›  深度Linux

告别性能瓶颈:NtyCo 协程框架实战指南

深度Linux  · 公众号  ·  · 2025-03-08 09:10
    

文章预览

协程不是系统级线程,很多时候协程被称为“轻量级线程”、“微线程”、“纤程(fiber)”等。简单来说可以认为协程是线程里不同的函数,这些函数之间可以相互快速切换。 协程和用户态线程非常接近,用户态线程之间的切换不需要陷入内核,但部分操作系统中用户态线程的切换需要内核态线程的辅助。 协程是编程语言(或者 lib)提供的特性(协程之间的切换方式与过程可以由编程人员确定),是用户态操作。协程适用于 IO 密集型的任务。常见提供原生协程支持的语言有:c++20、golang、python 等,其他语言以库的形式提供协程功能,比如 C++20 之前腾讯的 fiber 和 libco等等。 一、协程(Coroutine)简介 协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。 子程序,或者称为函 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览