1
1
您可能不需要在每个事件上更新UI,而是“不需要像每秒X次那样频繁”。您可以使用秒表或其他计时系统来收集一段时间内的事件,然后在适当的时候更新UI。 如果需要捕获所有事件,请在队列中收集它们并每隔一段时间激发一次事件,并且该事件处理程序将处理队列并为所有排队事件更新一次UI。 |
2
2
我对计时器不太感兴趣,如果您希望采用更为事件驱动的方法,请尝试以下方法:
我在一个定制的log4net日志记录器中使用了这个方法,收集日志条目并将它们添加到一个绑定到网格的循环数组中。结果表现很好。 |
3
1
我一直按照伊利亚的建议做。对于不需要“实时”响应的统计研究所,我有一个秒表,每秒转两次左右。为了更快地更新,我使用一个队列或其他数据结构来存储事件数据,然后使用“lock(queue)”来避免争用。如果您不想减慢工作线程的速度,您必须确保UI线程不会阻塞工作线程太长时间。 |
4
0
很难说出确切的问题,但有些可能性…
是你的
另外,你真的应该打电话
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |
user1700890 · 了解交互式代理Python API中的线程 2 年前 |
AntonBoarf · 为什么要将实例变量指定给局部变量? 2 年前 |
rhymes · 如何让线程操作相同的java列表 2 年前 |