【发布时间】:2015-07-06 05:34:41
【问题描述】:
我有一个应用程序可以处理某些数据,并将其显示在 UI 中。
最初我只有一个线程,即主进程,负责完成工作,即检索数据进行处理,处理数据,然后更新 UI。数据位于另一台服务器上。
但是,应用程序的要求发生了变化,需要从服务器检索和处理的数据比以前想象的要多得多。这会产生性能问题,因为必须检索、处理数据,然后 UI 必须确定应该将其放置在哪里
UI 是基于 CListCtrl 的 MFC 控件。
为了解决这个问题,我将处理分为两个线程,一个用于获取数据并处理它,另一个用于显示它,即 GUI。
我需要某种方式向UI 线程发出信号,表明数据已被提取和处理。该线程是使用CreateThread 创建的。向其他线程发出信号表明它可以完成自己的工作的最佳方式是什么?
【问题讨论】:
标签: c++ multithreading mfc signals