赤道上的小熊又来了,在使用委托异步编程时,如果需要循环开启N个线程,会出现一个不定时异常(回调函数的IAsyncResult 为NULL),采用下列方法可解决该问题,如下
public class Class2
{
public delegate string AsynchronousTask(string threadName);//定义委托
AsynchronousTask asynchronousTask;//委托变量
public Class2()
{
asynchronousTask = ExeMthod ;//【3】将委托与执行方法关联
}
public void Exe()
{
List<IAsyncResult> taskList = new List