2010-10-04 59 views
3

我寫了一個使用OLE程序,它工作正常,直到我說這是我的程序很重要的一些組件,在那之後我的程序有問題,當開始使用OLE工作,並提高此異常:線程管理問題!

"EOleSysError 
    No more threads can be created in the system" 

有沒有辦法請求更多的線程或免費使用線程或類似的東西?如何解決這個問題? 謝謝。

+2

如果您的應用程序創建了太多線程,則解決方案可能不會請求更多線程。我認爲它應該被修復,以便它不會創建太多的線程。 – 2010-10-04 17:22:34

+0

重要的事情是我不要自己創建這些線程!所以我不能處理它們,他們是由組件創建的那些即時通訊使用 – Armin 2010-10-04 17:42:34

+0

哪些組件?你如何使用它們? – 2010-10-05 08:02:29

回答

8

我強烈建議,如果你不能修復它們(告訴作者修復它們),或者如果錯誤在你身邊,就開始正確使用它們。達到進程的線程限制是一個嚴重的問題,絕不應該發生。沒有辦法解決這個問題,但修復了導致它的代碼。

閱讀:Pushing the Limits of Windows: Processes and Threads

+0

我無法修復它,因爲它沒有打開。我確定故障不在我身邊(使用這個組件前一切都很好,順便說一句,我沒有編寫任何線程或線程方式)。 – Armin 2010-10-05 13:20:10

+0

這是一篇非常有用和有趣的文章,謝謝 – Armin 2010-10-05 13:23:23

+0

我強烈建議你尋找替代方案。還有一個開放的。我不會建議找到一些不起眼的解決方法,因爲在我看來,在這種情況下沒有任何可以接受的方法。至少可能有99%的案例。但我感到你的痛苦,我知道你現在處於什麼樣的狀況。 – Runner 2010-10-05 15:10:03

2

也許你在一個糟糕的方式使用這些組件?所以這些組件保持連接和線程打開而不是關閉它們?

您使用哪種組件?那麼,你是否有一些示例代碼?