多线程中的覆盖方法

时间:2012-07-05 18:04:22

标签: c++ multithreading

我已经实现了自己的内存管理器,并覆盖了新的和删除操作符,如下所示:

/** Override the Standard C++ new operator */
void* operator new (size_t size);
/** Override the Standard C++ delete operator */
void operator delete (void *p);

这没关系,但现在我正在一个有很多堆分配的多线程环境中开发。为了避免堆争用,我希望每个线程都有自己的内存管理器实例。如何使操作符覆盖指向该线程的内存管理器实例?

1 个答案:

答案 0 :(得分:1)

线程本地存储可以工作。