如果有任何多線程的c#實用程序,那麼我對這個概念有點不瞭解。但如果遇到下面的情況呢? 超出運行線程1000,如果一個或多個線程在執行過程中失敗,那麼計劃如何恢復?或者有什麼方法可以在我失敗時從當前狀態重新啓動它?需要關於c#中多線程應用程序的指導。
回答
你的問題不太清楚,不過這裏一些想法:
- 它通常是一個非常糟糕的主意產卵1000個線程內存消耗和應用性能方面。請考慮使用
ThreadPool
或任務並行庫。 - 如果在一個線程中拋出異常,並且線程不處理該異常,您的應用程序將崩潰。如果你想集中管理這種情況,你可以附加到事件
Application.ThreadException
來處理這種情況。在關閉應用程序之前向用戶顯示某種抱歉消息。
我確定它在catch塊中遇到異常。但我怎麼能繼續線程從它的當前狀態,同時解決其他線程不應該得到影響。什麼是補救措施......那麼這意味着在catch塊我需要通過它的身份,當前狀態調用線程?如果是的話,我們怎麼能存儲它的當前狀態? – 2011-05-25 14:45:40
嗯,這真的取決於情況。如果異常不重要,你可能會抓住併吞下它。但是不應該使用異常來控制程序流程。然而,這個問題是封閉的,所以爲了獲得有意義的答案,你應該創建一個新的,更具體的問題。 – 2011-05-25 21:04:04
本文和其他網站上的其他人將幫助您獲得.NET中的線程處理。
對不起,這是初學者的指南。但OP希望重新啓動之間的問題線程。 OP應該如何瞭解它? – Pankaj 2011-05-25 14:35:43
- 1. 需要關於在C#中打印方程/數學的指導
- 2. 需要關於使用gui創建桌面應用程序的幫助/指導
- 3. C++中的多線程應用程序
- 4. 需要關於多線程線程,單個工作線程模型的建議
- 5. 關於多線程java應用程序的序列圖
- 6. 多線程應用程序 - C++/Debian的
- 7. 的HelloWorld多線程C#應用程序
- 8. 需要關於必須顯示250 000條折線的Google Map應用程序的指導
- 9. 關閉多線程應用程序
- 10. 我需要一個多線程WPF應用程序用於這種情況嗎?
- 11. 關於多線程程序的查詢
- 12. 啓動iOS應用程序需要多少線程(至少)?
- 13. C:關機的多線程程序
- 14. 關於多線程的java多線程
- 15. 關於c中的線程#
- 16. 需要關於iPad動畫編程的一些指導
- 17. 一個noob需要一些關於php的指導,mysql編程
- 18. C多線程應用程序結構
- 19. 多線程c#應用程序
- 20. c#多線程應用程序
- 21. Rails應用程序:需要引導VS需要引導鏈輪
- 22. 執行程序優於多線程應用程序中的線程
- 23. 需要關於Helpprovider的指導
- 24. 需要關於UITabbarController的一些指導
- 25. 關於在asp.net c中的在線測驗應用程序#
- 26. Windows應用程序需要關注
- 27. 需要關於masm32程序的幫助
- 28. 關於iPhone應用程序的屏幕。需要的?
- 29. 關於linux內存問題的C++多線程程序
- 30. 需要關於Eclipse + Weblogic開發Java EE web應用程序的指南
它**取決於你的情況?你的線程是如何實現的等等......你需要更具體的方法**來回答這個問題! – 2011-05-25 14:29:21
你應該使用'ThreadPool'類或相當的 – 2011-05-25 14:31:39