gpt4 book ai didi

c++ - 在多个线程中重写方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:19:10 26 4
gpt4 key购买 nike

我已经实现了我自己的内存管理器,我像这样重写了 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);

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

最佳答案

线程本地存储可以工作。

关于c++ - 在多个线程中重写方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11350004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com