c++ - 如何执行多次调用的函数,只调用一次!

标签 c++ function delay

有没有办法执行一个只被调用上千次的函数?我有一个功能可以在排序容器中添加项目,并且其中有代码可以更新列表和其他窗口(GUI 工作人员)。所以,如果我必须添加一百万个项目(无法确定其中的数量,任何人都可以从任何地方调用该函数),GUI 更新机制将被调用多次......有没有办法告诉 appart从不连续的连续函数执行(并忽略它)?是否有安全的方法仅在最后一次调用 add-item 函数时,在一个时间间隔内执行更新机制?

谢谢。

最佳答案

Roesone,您的代码已损坏。它正在抵制您编写它的尝试,因为它知道这是错误的。您可能会找到一些会发出您想要的行为的蹩脚 hack —— 暂时。但是这个解决方案将是一个黑客;脆弱、容易出错且难以维护。尤其容易受到链式 react 的影响。只要您对代码中某处的某处进行了一个小的更改,远程触及此功能,蹩脚的 hack 就会崩溃,您的情况会比现在更糟。

不,这里的解决方案不是找到可行的 hack。解决方案是修复您的代码。从根本上说,这意味着编写两个函数。一个将数据插入容器,另一个完全独立的函数将数据呈现到屏幕上。然后,您可以专门为这些方法设计机制。例如,您可以每秒更新屏幕十次,同时允许无限制地插入。

帮您自己、您的同事和自由世界一个忙,修复您损坏的代码。

关于c++ - 如何执行多次调用的函数,只调用一次!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2560496/

相关文章:

c++ - 快速读取带有 float 的文本文件

Javascript 函数。不明白 self-function 内部的函数是如何工作的

c - 为什么编译器对未使用的函数发出警告?

jquery 每个添加类之间有延迟

ios - 延迟类选择器调用

java - 复制 DynaBean 的有效方法

c++ - 在已经有 move ctor 的类中,copy ctor 中的 const 是否多余?

c# - 0xC0020001 : The string binding is invalid. - 仅发生在 WPF 中

c++ - 如何在mmap中使用PERF_SAMPLE_READ

function - MATLAB 上的并行编程可同时执行 3 个不同的函数