【发布时间】:2010-10-01 09:01:02
【问题描述】:
我使用Action<object>.BeginInvoke() 方法,这是否使用线程池?
我有以下 C# 代码:
List<FileHash> hashList1 = hashList.Where((x, ind) => ind % 2 == 0).ToList();
List<FileHash> hashList2 = hashList.Where((x, ind) => ind % 2 == 1).ToList();
Action<object> oddWork = CalcHash;
Action<object> evenWork = CalcHash;
IAsyncResult evenHandle = evenWork.BeginInvoke(hashList1, null, null);
IAsyncResult oddHandle = oddWork.BeginInvoke(hashList2, null, null);
evenWork.EndInvoke(evenHandle);
oddWork.EndInvoke(oddHandle);
线程池是否在后台使用?还是系统创建普通线程?
【问题讨论】:
标签: c# threadpool iasyncresult