【发布时间】:2018-05-11 10:34:58
【问题描述】:
我有一长串元素。这是一个嵌入式平台,每个周期我都需要对所有设置了一些标志的元素进行操作。
任何时候只有少数元素设置了标志。由于性能原因,我无法运行整个阵列。
我意识到一种解决方案可能是构建具有标志集的元素的数组索引列表,并遍历该列表而不是整个数组。然后,每次设置/重置标志时都会更新此列表。
我猜这是一个古老且“已解决”的问题,但我缺少正确描述它的词汇。这个问题的最佳实践是什么?它叫什么?
谢谢
【问题讨论】:
-
何时设置标志?您可以创建一个指针队列,该队列指向设置了标志的元素。当一个标志被设置时,一个指针被添加到队列中。另一个任务可以获取队列并对元素做任何你想做的事情。