c – 只执行一段代码一次?
发布时间:2020-12-16 03:14:43 所属栏目:百科 来源:网络整理
导读:我有一个应用程序,其中有几个功能.每个功能可以根据用户输入多次调用.然而,我需要在函数中执行一小段代码,最初在应用程序启动时执行.当在稍后的时间点再次调用相同的函数时,不能执行该特定的代码段.代码在VC中.请告诉我最有效的处理方法. 解决方法 使用构造
我有一个应用程序,其中有几个功能.每个功能可以根据用户输入多次调用.然而,我需要在函数中执行一小段代码,最初在应用程序启动时执行.当在稍后的时间点再次调用相同的函数时,不能执行该特定的代码段.代码在VC中.请告诉我最有效的处理方法.
解决方法
使用构造函数(在main之前调用)的全局静态对象?或者只是在一个例程
static bool initialized; if (!initialized) { initialized = true; // do the initialization part } 当这个速度不够快时,情况很少! 附加物 您可能也对pthread_once或 你可能想使用 但这些可能不适用于您的系统;它们在Linux上可用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |