我有一个多线程(Cilk)程序,每个线程都使用一个临时std::set。在这些std::set上有很多分配,所以我尝试使用一些池分配器,即boost::fast_pool_allocator
using allocator = boost::fast_pool_allocator一个关键的事实是,这些集合从未在线程之间进行通信,因此我可以使用线程本地分配器。但是,正如前面的代码所示,我不是在构造分配器对象,而是将模板
对于一些建议,我需要创建一个Executor,它总是有一个相同的线程。Executors.newFixedThreadPool(1);上面的例子创建了一个线程池,但是当工作完成后,线程将被终止,如果一个新任务被传递给执行器,那么将再次创建一个新的线程池。new ThreadPoolExecutor(1,1,Long.MAX_VALUE, TimeUnit.DAYS, new L