随笔分类 - 协程
摘要:定时器的概念 程序里的定时器主要实现的功能是在未来的某个时间点执行相应的逻辑 interval:间隔时间,即定时器需要在interval时间后执行 StartTimer:添加一个定时器任务 StopTimer:结束一个定时器任务 PerTickBookkeeping: 检查定时器系统中,是否有定时器
阅读全文
摘要:Coroutine.h #include <memory> #include <functional> #include <ucontext.h> class Coroutine : public std::enable_shared_from_this<Coroutine> { public: t
阅读全文
摘要:目录ucontext接触ucontext到底是什么使用context进行线程切换 ucontext接触 利用ucontext提供的四个函数 getcontext(),setcontext(),makecontext(),swapcontext() 可以在一个进程中实现用户级的线程切换。 #inclu
阅读全文
摘要:目录c++协程类型协程的状态协程的挂起await_ready c++协程类型 Result Coroutine() { std::cout << 1 << std::endl; co_await std::suspend_always{}; std::cout << 2 << std::endl;
阅读全文
摘要:目录什么是协程协程的优缺点:协程的分类对称协程与⾮对称协程有栈协程与⽆栈协程 什么是协程 我们可以简单的认为:协程就是用户态的线程,但是上下文切换的时机是靠调用方(写代码的开发人员)自身去控制的; 同时,协程和用户态线程非常接近,用户态线程之间的切换不需要陷入内核,但部分操作系统中用户态线程的切换需
阅读全文