我有一个程序可以处理来自经纪人的价格数据。伪代码如下:
Process[] process = new Process[50];
void tickEvent(object sender, EventArgs e)
{
int contractNumber = e.contractNumber;
doPriceProcess(process[contractNumber], e);
}
现在我想使用多线程来加速我的程序,如果数据是不同的合同号,我想触发不同的线程来加速这个过程。但是,如果数据来自同一个合同,我希望程序等到当前进程完成,然后再继续下一个数据。我该怎么做?
你能提供一些代码吗?
先谢谢了~