【发布时间】:2018-05-23 08:46:28
【问题描述】:
我的任务是接管一段使用委托的旧代码。
SearchDelegate[] dlgt = new SearchDelegate[numSearches];
IAsyncResult[] ar = new IAsyncResult[numSearches];
然后它会执行一个循环来启动多个委托函数
for (int i = 0; i < numSearches; i++)
{
ar[i] = dlgt[i].BeginInvoke(....);
}
然后它会执行一个定时循环以从 ar 对象中获取结果。
似乎一切正常。我遇到的问题是,有时这些委托功能中的一些可能需要 3 到 4 秒才能启动,如果计数超过 10 则更长时间。这是一个常见问题,还是有我可以调整的设置?
这是在 IIS 上运行的。我可以用最少的机器资源在本地复制问题。
谢谢大家。
达兹
【问题讨论】:
标签: c# asynchronous delegates