gpt4 book ai didi

c# - 多个 ProgressBars 的多线程更新

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

我开发了一个可以处理数据的应用程序(在我的例子中是对视频执行的图像算法)。我开发了不同的 ProcessingMethod

有时会并行处理多个视频。每个进程都在一个单独的线程中运行。

我有一个带有多个 ProgressBar 的 GUI,每个线程对应一个正在处理数据的线程。

什么是更新 ProgressBar 的好方法?

目前,我的 GUI 正在为每个线程创建所有处理线程和一个 ProgressBar。然后我将那些 ProgressBar 传递给线程,线程将它们传递给 ProcessingMethodProcessingMethod 将更新 ProgressBar(使用 Invoke())。

我有不同的 ProcessingMethod。在这些方法中的每一个中,我都有复制粘贴代码来更新 ProgressBar。虽然我是编程新手,但我知道复制粘贴不好。

有什么好的方法可以让它变得更好?

最佳答案

创建一个名为 UpdateProgressBar 的方法,它将进度条及其值作为参数并使用 Invoke 包装更新。您将使用不同的参数调用单个函数来替换复制粘贴。

关于c# - 多个 ProgressBars 的多线程更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12432299/

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