C#,IAsyncResult和线程池

5

我使用 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);

线程池是在后台使用还是系统创建了普通线程?

1个回答

9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接