我用的是普通的c。
我有一个使用静态局部变量的函数,因此是不可重入的。我想删除静态局部变量的使用并使函数可重入。
关于如何做到这一点,有什么建议或设计建议吗?
这个问题是不是太模糊了?它是否需要更多关于我目前工作的设计细节?或者,在这种情况下,是否可以遵循一般的设计模式?
最佳答案
不要使用静态局部变量来维护状态,而是让调用者将这些状态变量作为参数传递给函数。这意味着你的来电者必须保持状态,但这通常是你想要的。
关于c - 使非可重入函数可重入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17576037/