0
我是C#線程的新手。我試圖讓我圍繞着如何使100K Web請求,有一定程度的並行的頭,並報告進度實時的GUI:使用Albahari描述的IProgress接口需要的具體工作示例
urls processed so far: ######
total moved so far: ######
timed out so far: ####3
我讀頁596ff C#5.0中由Albahari兄弟撰寫的關於進度報告的小節。此時,我看不到Progress實例中的這些計數器是如何以線程安全的方式遞增的,以及UI如何/在哪裏更新。在這個例子中,特別討論了寫入控制檯和寫入GUI之間的區別,本書使用Console.WriteLine
。例如,我會很感激一個示例,顯示Progress實例中發生的具體內容 - 遞增一些int變量並寫入文本框。
你的GUI有一個'SynchronizationContext',你可以發佈你的UI更新。你能發佈你已有的代碼嗎? –