我有一个程序处理来自经纪人的价格数据。伪代码如下:如何将多线程与顺序要求混合使用?
Process[] process = new Process[50];
void tickEvent(object sender, EventArgs e)
{
int contractNumber = e.contractNumber;
doPriceProcess(process[contractNumber], e);
}
现在我想用mutlithreading加快我的程序,如果数据是不同的合同号码,我想火了不同的线程来加快这一进程。但是,如果数据来自同一合同,我希望该程序等待当前过程完成,然后再继续处理下一个数据。我该怎么做?
请问你能提供一些代码吗?
由于事先〜
为什么你作一个假设,增加更多的线程将加快进程? – 2012-07-19 19:35:39
每个'tickEvent'你都会得到一个合同号码。那么你想要比较什么数字的平等? – 2012-07-19 19:35:46
@BryanCrosby - 你认为这是一种假设吗?拆分从处理中处理价格数据并同时处理多个经纪商看起来像是这样一个应用程序的合理目标 - 很容易由多线程系统处理。 – 2012-07-20 08:10:14