有没有办法执行一个只被调用上千次的函数?我有一个功能可以在排序容器中添加项目,并且其中有代码可以更新列表和其他窗口(GUI 工作人员)。所以,如果我必须添加一百万个项目(无法确定其中的数量,任何人都可以从任何地方调用该函数),GUI 更新机制将被调用多次......有没有办法告诉 appart从不连续的连续函数执行(并忽略它)?是否有安全的方法仅在最后一次调用 add-item 函数时,在一个时间间隔内执行更新机制?
谢谢。
最佳答案
Roesone,您的代码已损坏。它正在抵制您编写它的尝试,因为它知道这是错误的。您可能会找到一些会发出您想要的行为的蹩脚 hack —— 暂时。但是这个解决方案将是一个黑客;脆弱、容易出错且难以维护。尤其容易受到链式 react 的影响。只要您对代码中某处的某处进行了一个小的更改,远程触及此功能,蹩脚的 hack 就会崩溃,您的情况会比现在更糟。
不,这里的解决方案不是找到可行的 hack。解决方案是修复您的代码。从根本上说,这意味着编写两个函数。一个将数据插入容器,另一个完全独立的函数将数据呈现到屏幕上。然后,您可以专门为这些方法设计机制。例如,您可以每秒更新屏幕十次,同时允许无限制地插入。
帮您自己、您的同事和自由世界一个忙,修复您损坏的代码。
关于c++ - 如何执行多次调用的函数,只调用一次!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2560496/