敏感皮皮虾

文章
3
资源
0
加入时间
3年0月8天

coroutine源码分析

一.概述:coroutine是一个非常简单好用的协程库, 其依赖于ucontext, 可用于实现简单的协程应用. 本文对coroutine进行简单的分析二.结构体分析:coroutine在设计中分为两个组件, 一个是调度器 schedule, 一个是协程调度实体 coroutine , coroutine 用于标明协程实例的相关信息, schedule 用于对当前环境中的协程运行状态进行记录.// coroutine.c// 协程调度器struct schedule { char stack[

@CallerSensitive 注解的作用

在java的 Class类forName方法上,有个CallerSensitive注解。@CallerSensitivepublic static Class<?> forName(String className) throws ClassNotFoundException { Class<?> caller = Reflection.getCallerClass(); return forName0(c

linux 内核 汇编,linux内核中的内嵌汇编代码

>>使用汇编代码的几点原因:1)直接和硬件打交道,需要用到的指令,C语言没有对应的语句.例如386系列中的inb和outb.对寄存器的操作也只能用汇编.----C中有inb和outb2)CPU中一些特殊指令也没有对应的C语句,如关中断\开中断等.新的CPU可能增加新的指令,对这些指令的使用也只能用汇编.3)例如系统调用的进入/退出(INT 0X80)这种被使用频繁的语句,用汇编写.同时...