我有兩年的C#編程經驗,我有一個關於線程的問題。是否有可能找出線程的工作。如何找到百分比線程的工作?
例如: - 在對線程A上運行我的應用程序,當線程A完成20%的工作線程B開始,當線程B完成50%的工作線程C的Strated。
所以我想知道我怎麼能檢查線程A和B的工作百分比。 這個問題是從面試中問我,所以我不知道問題是關於線程的正確方式。
幫我出 沙善
我有兩年的C#編程經驗,我有一個關於線程的問題。是否有可能找出線程的工作。如何找到百分比線程的工作?
例如: - 在對線程A上運行我的應用程序,當線程A完成20%的工作線程B開始,當線程B完成50%的工作線程C的Strated。
所以我想知道我怎麼能檢查線程A和B的工作百分比。 這個問題是從面試中問我,所以我不知道問題是關於線程的正確方式。
幫我出 沙善
很簡單,線程A和B必須宣傳他們做了多少工作。這可能是:
BackgroundWorker
方法,例如,使用ReportProgess
方法和ProgressChanged
事件。)當然任務中封裝的線程的工作,所有的這個假設的進展甚至可以在第一時間進行計算......
您可以使用BackgroundWorker的實現這一目標,與進度控制相結合。對於教程,請查看tutorial
您可以使用BackgroundWorker做什麼,您也可以使用簡單的線程來完成,但後臺工作人員具有內置的某些功能。
雖然你提到使用兩個線程明確,它可能如果你開始像BackgroundWorker的簡單例子闡明你的東西。
嗨喬恩感謝您的回覆.. – Shashank 2012-02-08 07:45:49
我有一個Windows應用程序的混亂假設IM於是我們開始從主STA線程A應用程序的完整生命週期線程A的相關線程A我們如何檢查有限公司(%工作)或它可能只是在條件aplies當我們創建新的線程B和檢查僅有B工作 – Shashank 2012-02-08 07:48:12
@Damboo:'BackgroundWorker'聽起來就像是*這裏可能*適當的 - 但線程A * *知道多少比例的工作,它的完成? – 2012-02-08 08:22:10