多个线程中的重写方法

Override method in multiple threads

本文关键字:重写 方法 线程      更新时间:2023-10-16

我已经实现了自己的内存管理器,我覆盖了new和删除运算符,如下所示:

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

这工作正常,但现在我正在具有大量堆分配的多线程环境中进行开发。为了避免堆争用,我希望每个线程都有自己的内存管理器实例。如何使运算符覆盖指向该线程的内存管理器实例?

线程本地存储可以工作。