gpt4 book ai didi

c# - C#获取线程ID的方法

转载 作者:太空狗 更新时间:2023-10-29 21:09:57 30 4
gpt4 key购买 nike

public bool HasItemsFromPropertySet(InfoItemPropertySet propertySet, CompositeInfoItem itemRemoved)
{
var itemAndSubItems = new InfoItemCollection();
if (itemRemoved != null)
{
itemAndSubItems.Add(itemRemoved);
//foreach (InfoItem item in itemRemoved.AllDescendants)
itemAndSubItems.AddRange(itemRemoved.AllDescendants);
}
return AllItems.AsParallel().Any(item => item.PropertySet == propertySet && !itemAndSubItems.Contains(item));
}


在我上面的代码中,我使用了 AsParallel().Any()我如何获取由 AsParellel.Any() 生成的线程的线程 ID...

最佳答案

Thread.CurrentThread.ManagedThreadId获取当前执行线程的托管线程 ID。

如果您想获取 native 线程 ID(这不是您通常想要做的事情),您可以调用方法 AppDomain.GetCurrentThreadId() (已过时“因为当托管线程在纤程上运行时它不提供稳定的 Id”,但据我所知,托管线程仅在 SQL Server 内部的纤程上运行)。

关于c# - C#获取线程ID的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10225044/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com