【专题1:电子工程师】 之 【19.基于STM32从0到1写操作系统 - 【10.临界区保护】】
笔者在嵌入式领域深耕6年,对嵌入式项目构建,BLDC电机控制,产品上位机开发以及产品量产和产品售后维护有多年工作经验。经验分享,从0到1, 让我带你从实际工作的角度走进嵌入式成长之路。
原创不易,欢迎大家关注我的微信公众号:嵌入式工程师成长之路 或 扫下面二维码
所有文章总目录:【电子工程师 qt工程师】
原创视频总目录:【电子工程师 qt工程师】
1.独立的执行流
独立的执行流对同一个变量/资源都有访问或操作时,就会出现竞态。如果不对该变量或资源进行互斥访问时,程序运行肯定会出问题的。
独立的执行流有哪些?
- 中断服务函数
- 线程
中断与中断、中断与线程、线程与线程,只要他们有资源访问问题,都需要考虑竞态是否会发生。
2.解决方法
关中断,中断关了,线程/任务就不会发生调度了,竞态也就解决了。访问完共享资源时,再释放中断。