我正在尝试在运行时dlopen
内存分配器。
我对libc
,tcmalloc
和tbbmalloc
没问题。但是尝试dlopen
jemalloc
会导致以下错误(通过dlerror
捕获):/path/to/lib/libjemalloc.so: cannot allocate memory in static TLS block
您是否知道此错误的原因,因此我该如何解决?
最佳答案
感谢jemalloc
的GitHub存储库issue #1237,我能够找到解决方案。
该解决方案是根据INSTALL.md使用jemalloc
重新编译--disable-initial-exec-tls
,这很不好。
关于c++ - 如何dlopen jemalloc动态库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50839284/