ブローカーからの価格データを処理するプログラムがあります。擬似コードは次のとおりです。
Process[] process = new Process[50];
void tickEvent(object sender, EventArgs e)
{
int contractNumber = e.contractNumber;
doPriceProcess(process[contractNumber], e);
}
マルチスレッドを使用してプログラムを高速化したいのですが、データの契約番号が異なる場合は、別のスレッドを起動してプロセスを高速化したいと考えています。ただし、データが同じコントラクトからのものである場合、次のデータを続行する前に、現在のプロセスが終了するまでプログラムを待機させたいと思います。どうすればいいのですか?
コードを教えてください。
よろしくお願いします〜