如何控制我的程序正在處理的線程數?多線程線程控制
我有一個程序,現在準備mutithreading但一個問題是,這項計劃是非常內存密集型,我必須要限制運行,這樣我就不會用完RAM的線程數。主程序通過並創建一大堆處於暫停狀態的句柄和相關的線程。
我想程序啓動線程的一組號碼,當一個線程完成,直到所有的工作已經完成,它會自動解除暫停行中的下一個線程。我該怎麼做呢?
有人曾經提到一些有關使用一個線程處理,但我似乎無法找到關於如何寫一個或會究竟是如何工作的任何信息。
如果任何人都可以提供幫助,將不勝感激。
使用windows和visual C++。 注意:我不需要擔心與線程訪問的傳統問題,每個線程都是完全獨立的,它更像批處理,而不是程序的真正的多線程處理。
感謝,
-Faken