我已经实现了自己的内存管理器,我重写了new和delete运算符,如下所示:
/** Override the Standard C++ new operator */ void* operator new (size_t size); /** Override the Standard C++ delete operator */ void operator delete (void *p);
这工作正常,但现在我正在一个有很多堆分配的多线程环境中开发.为了避免堆争用,我希望每个线程都有自己的内存管理器实例.如何使操作符覆盖指向该线程的内存管理器实例?
解决方法
线程本地存储可以工作.