标签:
全局变量的保护
全局变量的保护
各个任务之间通过全局变量交换信息时,如果其
中某一任务在引用同一个全局变量期间,该变量在另
一任务中被重新赋值,那么就可能发生一些意想不到
的事情。一般我们采用这样的方法解决可能的问题。
首先在任务中定义若干个局部变量;之后将相应的全
局变量赋值这些局部变量。任务随后引用的是这些局
部变量,而不是全局变量,这样就避免了问题的发生。
具体程序设计流程如下所示:
Void Task{
int Local_ var;
UGL_ FOREVER{
SemTake(semStart,WAIT_FOREVER);
Local_var= Globle_var:
Subcall_1(Local_var);
Subcall_2(Local_var);
......
}/* UGL_FOREV ER */
对于数组等全局变量采用固定数组,会有利于防
止数组超界。
系统分类:
嵌入式 | 用户分类:
vxowrks任务调度 | 来源:
无分类 | 【推荐给朋友】 | 【添加到收藏夹】