gpt4 book ai didi

c# - 使用 AsParallel 时是否需要使用线程安全方法?

转载 作者:行者123 更新时间:2023-11-30 14:44:43 28 4
gpt4 key购买 nike

当我使用 AsParallel() 时,下一个操作在多线程中运行,那么,我在此查询中使用的方法应该是线程安全的?

在下一个示例中,Convert(string value) 方法不是线程安全的,但在作为 AsParallel 运行的 Select() 中使用()

像标准 Linq 那样使用 AsParallel() 是否正确?

注意:Convert() 方法只是一个例子,但想象一下一个更复杂的方法,当它在多线程环境中执行时,确实需要线程安全的实现。

List<string> myNamesList = new List<string>()
{
//Initialize with a lots of elements
}

List<string> myConvertedNameList = myNamesList.AsParallel()
.Where("Any Condition")
.Select(x => Convert(x))
.ToList();
public string Convert(string value)
{
int length = value.Length;
string myFantasticValueConverted = "_" + value + "["+ length +"]";
return myFantasticValueConverted;
}

最佳答案

Is it necessary to use thread-safe methods when I use AsParallel?

是的。

关于c# - 使用 AsParallel 时是否需要使用线程安全方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57911034/

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