6651| 9
|
关于ucos进入临界区,恳请大神指教 |
11金钱
最佳答案你贴的代码可能需要临界访问.因为用了file这个全局变量.
其实需要不需要临界访问,可以这样分析:
1.代码中是否有使用全局资源.你上面的代码就用了两个全局资源,一是GPIO,一是文件指针.
2.在本线程使用的资源,如果被其他线程改变,会对结果造成什么样的影响.你的代码中,GPIO的状态改变正是你需要的,但如果文件指针被其他线程改变,那可能就会影响结果.
3.设想其他线程可能在任何时候抢占本线程,在最坏情况下的线程切换并且全局门资 ...
| ||
电子爱好者
|
||
| ||
| ||
电子爱好者
|
||
| ||
电子爱好者
|
||
| ||
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom |
||
| ||
电子爱好者
|
||
| ||
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。 钗头凤斜卿有泪,荼蘼花了我无缘。 小楼寂寞新雨月,也难如钩也难圆。 |
||
| ||
电子爱好者
|
||
| ||
| ||
电子爱好者
|
||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-12 18:04
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网