c – 只执行一段代码一次?

前端之家收集整理的这篇文章主要介绍了c – 只执行一段代码一次?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个应用程序,其中有几个功能.每个功能可以根据用户输入多次调用.然而,我需要在函数中执行一小段代码,最初在应用程序启动时执行.当在稍后的时间点再次调用相同的函数时,不能执行该特定的代码段.代码在VC中.请告诉我最有效的处理方法.

解决方法

使用构造函数(在main之前调用)的全局静态对象?或者只是在一个例程
static bool initialized;
if (!initialized) {
   initialized = true;
   // do the initialization part
}

当这个速度不够快时,情况很少!

附加物

您可能也对pthread_onceconstructor function __attribute__ of GCC感兴趣

你可能想使用<atomic>,也许声明static volatile std :: atomic_bool已初始化; (但你需要小心)如果你的函数可以从几个线程调用.

但这些可能不适用于您的系统;它们在Linux上可用

原文链接:https://www.f2er.com/c/112107.html

猜你在找的C&C++相关文章