現在、既存のVCLアプリケーションの新機能を開発しています。このアプリケーションは、TeeChartと呼ばれるサードパーティのパッケージを使用してチャートと静止画像を作成します。静止画像チャートを作成するために200万のデータポイントをロードしなければならない場合が1つあります。ただし、これには読み込みに時間がかかり、ユーザーはアプリケーションが完了するまでアプリケーションで何もできません。したがって、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;
ワーカースレッドを作成するときに考慮すべきことは何ですか?
すべてのデータ処理が1つのメソッドで行われる場合、boostを使用してスレッドを作成するにはどうすればよいsetData(){...}
ですか?