gpt4 book ai didi

c# - Parallel.For() 和 Windows 消息循环

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:24 24 4
gpt4 key购买 nike

最近,我能够将 for 循环转换为 Parallel.For 循环,以加快 WinForms 应用程序初始化中的繁重任务。

不过,当 Parallel.For() 运行时,我看到了一些 OnPaint() 调用,这让我感到非常惊讶。

为什么会这样?有什么方法可以防止 UI 在 Parallel.For 期间工作?

编辑:我想节省时间但不更改程序逻辑:我希望 Parallel.Forfor 完全一样工作并节省时间。 UI 取决于 for 循环的结果,OnPaint() 失败,因为数据尚未准备好。

最佳答案

你永远不应该阻塞 UI 线程(阻止 UI 工作)。它使应用程序无响应,这是用户不喜欢的。您应该通过使表单变灰并显示进度条来优雅地处理它。

关于c# - Parallel.For() 和 Windows 消息循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21628456/

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