gpt4 book ai didi

c# - 线程 : incorrect Variable passing C#

转载 作者:行者123 更新时间:2023-11-30 20:05:47 25 4
gpt4 key购买 nike

<分区>

用户。我遇到了一个我找不到答案的问题。我是 Threading(在 C# 中)的新手,遇到了这个问题。我有这个带有效果的图像编辑器,但由于它运行得太慢,我试图将它分成多个线程。问题是他总是在效果列表的最后一项运行“CreatePreview”命令。因此,如果我激活效果:“Black/White”、“Sature”和“GreenFilter”,它将尝试使用绿色过滤器创建 3 个预览。

谁能帮我解决这个问题?

private void CreatePreviews(string fileName, List<IEffect> effects)
{
List<Task> tasks = new List<Task>();
foreach (var effect in effects)
{
//previews.Add(effect, CreatePreview(fileName, effect));
Task task = new Task(delegate()
{
string result = CreatePreview(fileName, effect);
Dispatcher.BeginInvoke(new Action(
delegate()
{
ShowPreview(result, effect.DisplayName);
}));

});
task.Start();
}
}

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