【发布时间】:2015-07-29 14:43:28
【问题描述】:
我只想执行一次代码。我使用了基于 bool 类型的全局变量的解决方案。我的问题,这是最好的解决方案吗?
备注:我用的是ucos-II。
if (TRUE == Lock)
{
/*Code to execute one time*/
}
/*The reste of the code*/
【问题讨论】:
-
任何代码如果不在循环、递归或多次调用的函数中,都将执行一次。
-
@EugeneSh。我认为 OP 正在考虑一个可以多次调用的函数的 part。
-
那么,我们可以澄清一下吗?无论如何,有一个指示标志是完全合法的。
-
这是一个可怕的要求。在多线程应用程序中定义/实现会更加困难:)
-
@EugeneSh.: 这部分代码在一个函数内,每个周期都会执行(任务)。