找回密码
 注册
关于网站域名变更的通知
查看: 452|回复: 2
打印 上一主题 下一主题

OSNeedToSwapContext 在哪个文件里声明的

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-12-21 09:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
请问 OSNeedToSwapContext 在哪个文件里声明的,我找不到
, n9 }- p  l* u6 Z5 f- B

该用户从未签到

2#
发表于 2022-12-21 11:13 | 只看该作者
这是要删除的,我的 OS_CPU_C.C 中函数 OSIntCtxSw: 0 `6 Q+ @9 t; {# z4 R! Z) A
/* - n2 s' A) B* x( Y
***************************************************************************
6 _& ]' k7 d' K( J) d  [* 函数: OSIntCtxSw. 0 V! H# {4 n, w" L. c9 A3 n% q( y
* 描述: 中断级任务切换,此处并不真正进行任务切换,具体切换在 IRQ 服务程序中. ' U, p2 p. h& h: L
***************************************************************************
% F. E  M3 Z  x1 l* \0 v: C6 X*/ 6 f+ y% }, q' M( z3 |1 Y: b! J
void OSIntCtxSw (void)
6 M+ G+ F7 W: ^" I6 X( s" P/ A' w{ 4 S0 J- e4 D) Y; ?1 o4 v
}

该用户从未签到

3#
发表于 2022-12-21 13:22 | 只看该作者
实现协程库的基本思路很简单,每个线程一个调度器,就是一个循环,不断的从可运行队列中取出协程,并且利用swapcontext恢复协程的上下文从而继续执行协程。, D9 `7 K- M+ [! u
当一个协程放弃CPU时,通过swapcontext恢复调度器上下文从而将控制权归还给调度器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-28 20:18 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表