我有一个 Windows 应用程序,它必须每秒准确地调用 20 次 API。
要求是读取必须非常接近同时(在几毫秒内)完成。
以下代码使用每秒运行的计时器。aaList 是一个包含 20 个对象的列表。
不幸的是,使用我当前的代码,一些读取是在不同的时间(有时半秒后)完成的,所以很明显瓶颈正在某个地方形成。
谁能建议如何以更同步的方式实现我的要求?(也许我应该以不同的方式做到这一点?)
private void tmrAAProcess_Tick(object state)
{
foreach (aa in aaList) {
Task.Factory.StartNew(() =>
{
aa.ReadFromWebsite();
}, TaskCreationOptions.LongRunning);
}
}