Код: Выделить всё
#include "BS_thread_pool.hpp"
#include
#include
#include
#include
int main() {
BS::thread_pool pool;
pool.reset(8);
for (int i = 0; i < 20; i++) {
auto res = pool.submit_task([]() {
std::vector v(3000000); // Create a vector with 3 million elements
});
res.wait(); // Wait for task to complete
}
// Wait time before entering infinite loop
std::this_thread::sleep_for(std::chrono::seconds(10));
// Now enter infinite loop
while (true) {
std::this_thread::sleep_for(std::chrono::milliseconds(100));
}
return 0;
}
**
- Почему не уменьшается RSS после выполнения задач ?
- Есть ли способ добиться того, чтобы память освободилась, а RSS уменьшился?
Подробнее здесь: https://stackoverflow.com/questions/793 ... hread-pool