也许std::bind
和std::function
的主题对我来说还不够明确 - 然后,请澄清一下。我正在尝试实现一个线程池(如this),但是为了避免std::function
和std::bind
由于对{{1}中存储的异步函数参数的堆分配造成的性能损失}或std::function
。 Here他们解释了如何向std::bind
提供自定义分配器。但是,据我所知,自定义分配器(用于性能)也应提供给std::function
。如果没有,那么为什么呢?如果是,怎么样?
EDIT1:如果这很重要,自定义分配器将从内存池中分配。
EDIT2:编译器是MSVC ++ 2017,所以C ++ 11/14/17应该(部分)工作。