Roe*_*one 3 c++ function delay
有没有办法执行一次只调用一次的函数?我有一个函数,在一个排序容器中添加项目,并有代码,更新列表和其他窗口(GUI人员).所以,如果我必须添加一百万个项目(其数量无法分辨,任何人都可以从任何地方调用该函数),GUI更新机制将被调用多次...有没有办法告诉appart连续函数执行(并忽略它)来自不连续?是否有一种安全的方法在上次调用add-item函数时,在一个时间间隔内执行更新机制?
谢谢.
Joh*_*ing 11
Roesone,你的代码坏了.它拒绝你写它的尝试,因为它知道它是错的.你可能会发现一些蹩脚的黑客会发出你想要的行为 - 现在.但那个解决方案将是一个黑客; 脆弱,容易出错,难以维护.特别容易受到涟漪效应的影响.只要你在某个地方对某个远程接触这个功能的东西做了一个小的改动,那个蹩脚的黑客就会破坏,你会比现在更糟糕.
不,这里的解决方案不是找到一个可行的黑客.解决方案是修复您的代码.从根本上说,这意味着编写两个函数.一个将数据插入容器,另一个完全独立的函数将数据呈现给屏幕.然后,您可以专门为这些方法设计机制.例如,您可以每秒更新屏幕十次,同时允许插入没有限制.
做你自己,你的同事和自由世界,并修复你破碎的代码.