我目前正在为现有的 VCL 应用程序开发新功能。该应用程序使用名为 TeeChart 的第三方包创建图表和静态图像。在一个实例中,我必须加载 200 万个数据点才能创建静态图像图表。但是,这需要一段时间才能加载,并且用户在完成之前无法在应用程序中执行任何操作。因此,我更愿意创建一个工作线程来处理数据点,这样 GUI 就不会冻结。
该方法setData()
设置以下成员变量,然后 VCL 组件将继续使用这些变量来创建图表:
// Holds the Y position for the image (columns)
DynamicArray<double>* mpda_XValues;
// Holds the colour for the corresponding element in the x and y
// position
DynamicArray<double>* mpda_YValues;
// Holds the z position for the image (rows)
DynamicArray<double>* mpda_ZValues;
创建工作线程时应该考虑哪些事项?
当所有数据处理都以一种方法进行时,我如何使用 boost 创建线程setData(){...}
?