我第一次尝试使用英特尔TBB,并且我在开始时就被卡住了。
我附上了一个简单的图片,以展示我如何构建我的并发程序。
我已经在这里看了Simplest TBB example和using TBB for non-parallel tasks。
TBB很不错但我不知道如何处理以下问题:如何根据内存消耗定义启动或停止的线程池/任务池。确切地说,如果某些数据类的内存消耗太多,它的填充线程池将被停止(例如,在其他线程消耗了coresspondig数据类中的数据之前,没有新的生成。
结果应该是运行所有内核而没有内存溢出的CPU。
有没有例子?