如何处理从工作函数到UI的更新刷新率?
将所有内容发送到UI,或者可能使用计时器(从哪一侧?worker还是UI?)
在Windows应用程序中,您通常希望在GUI线程中使用Timer对象来轮询工作状态——这更容易,除非您有充分的理由做其他事情。。。
在Windows中,不能只从工作线程对UI例程进行函数调用。将导致未定义的行为,因此请小心!
如果您的平台和开发环境支持它,那么某种异步消息系统可以很好地工作。在Win32下,我只使用我"发布"的普通窗口消息(这样它们就不会阻塞线程),UI的标准主消息线程会接收消息并进行处理。我通常也定义自定义消息。
使用Timers是次优的,不需要"轮询"此类信息。