请教18楼程序匠人:
“分两点来说:
1、全局初始化和任务初始化。如果某一个功能,在整个系统中是恒久不变的,那么可以全局初始化,即上电时就初始化。但是有些功能在上电时不开,等到满足特定条件后才打开。那么可以理解为是任务初始化。”
我的问题请教:既然“在整个系统中是恒久不变的”,那么某个任务中的static 对象是应该全局初始化还是任务初始化?
所以我认为“全局初始化”对象是PUBLIC 公共的,具有文件作用域,是所有任务都看得见的对象或者资源。
而任务初始化对象是局部私有的,只有该任务自己看得见,仅具有(任务)函数作用域。 其他任务不可见的。那么任务中的static 变量显然“功能恒久不变”,却是任务初始化的。 |