如何处理从工作者功能到UI的更新刷新率?
将所有内容发送到用户界面或使用计时器(从哪一方?工作人员或用户界面?)
答案 0 :(得分:1)
在Windows应用程序中,您通常希望在GUI线程中使用Timer对象来轮询工作者状态 - 这更容易,除非您有充分的理由做其他事情......
您不能只从Windows中的工作线程调用UI例程。将导致未定义的行为,请注意!
答案 1 :(得分:1)
如果您的平台和开发环境支持它,某种异步消息传递系统可以正常工作。在Win32下我只使用普通的Windows消息,我“发布”(因此它们不会阻塞线程)并且UI的标准主消息线程接收消息并处理它们。我通常也会定义自定义消息。
使用定时器不是最理想的,不应该“轮询”这类信息。