我有两年的C#编程经验,我有一个关于线程的问题。是否有可能找到一个线程的工作。
Ex: - 在我在线程A上运行的应用程序中,当线程A完成其20%工作时,线程B已启动,当线程B完成其50%工作时,线程C处于已执行状态。
所以我想知道如何检查线程A和B的工作百分比。 这个问题是在接受采访时问我,所以我不确切地知道问题的正确方式是关于线程的。
帮帮我 沙善
答案 0 :(得分:1)
您可以使用BackgroundWorker与ProgressBar控件结合使用。有关教程,请查看此tutorial
您可以使用BackgroundWorker做什么,也可以使用简单的线程,但后台工作程序内置了某些功能。
虽然您提到明确使用两个线程,但如果您从像BackgroundWorker这样的简单示例开始,它可能会澄清一些事情。
答案 1 :(得分:1)
很简单,线程A和B必须宣传他们以某种方式完成了多少工作。这可能是:
BackgroundWorker
方法,例如,使用ReportProgess
方法和ProgressChanged
事件。)当然,所有这些都假设甚至可以首先计算进展......