如何控制我的程序正在处理的线程数?多线程线程控制
我有一个程序,现在准备mutithreading但一个问题是,这项计划是非常内存密集型,我必须要限制运行,这样我就不会用完RAM的线程数。主程序通过并创建一大堆处于暂停状态的句柄和相关的线程。
我想程序启动线程的一组号码,当一个线程完成,直到所有的工作已经完成,它会自动解除暂停行中的下一个线程。我该怎么做呢?
有人曾经提到一些有关使用一个线程处理,但我似乎无法找到关于如何写一个或会究竟是如何工作的任何信息。
如果任何人都可以提供帮助,将不胜感激。
使用windows和visual C++。 注意:我不需要担心与线程访问的传统问题,每个线程都是完全独立的,它更像批处理,而不是程序的真正的多线程处理。
感谢,
-Faken