gpt4 book ai didi

multithreading - 后台工作人员中的 WriteableBitmap

转载 作者:行者123 更新时间:2023-12-03 13:00:51 28 4
gpt4 key购买 nike

我目前有一个这样的循环:

foreach(var item in theList)
{
//create writeablebitmap from item.GetPicture() which returns a stream.
//do stuff with it
//save it to isolated storage
}

这是一个非常漫长的过程,因为有大量的图像。我尝试将它放在后台工作人员中,但您不能在那里创建 WriteableBitmaps(它们必须在 UI 线程上)。问题是界面完全没有响应。

我怎样才能让它在每个循环中处理一次按键/UI,只是为了确保它可以响应用户的操作?

最佳答案

BackgroundWorker backgroundWorker = new BackgroundWorker();
backgroundWorker.DoWork += (s, e) =>
{
foreach(var item in theList)
{
var item _ = item;
Deployment.Dispatcher.BeginInvoke(() =>
{
// do your stuff on UI thread with item_
});
Thread.Sleep(milliseconds); //experiment with delay to find balance between UI responsiveness and performance
}
};
backgroundWorker.RunWorkAsync();

关于multithreading - 后台工作人员中的 WriteableBitmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8613765/

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