从两个不同的文件调用一个函数来加载一些数据,在某些情况下,它是从一个文件加载的,而在某些情况下,它是从另一个文件加载的。但在极端情况下,它会从两个文件中调用,这是应该避免的。
我可以采用全局变量或使用函数来确保数据加载仅发生一次。
寻找更优雅的解决方案。
Linux 是否提供了一些 API 来实现这一点?
谢谢
最佳答案
如果您谈论的是多线程,那么您需要在静态变量周围使用某种互斥体来表示该函数是否已经运行。
如果你只有一个线程,那么你不需要互斥锁。
关于c - 一次性执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14514035/