jemalloc_tsd
2017-01-18 14:37:20 0 举报
jemalloc_tsd是jemalloc库中的一个数据结构,用于实现线程安全。它通过在每个线程中维护一个独立的内存池来实现线程隔离,避免了多线程环境下的竞争条件和数据不一致问题。当一个线程需要分配或释放内存时,它会使用自己的jemalloc_tsd来操作,而不会影响其他线程的内存池。这种设计使得jemalloc能够在多线程应用中提供高性能和高并发能力,同时也简化了代码的编写和维护。总之,jemalloc_tsd是jemalloc实现线程安全的关键所在。
作者其他创作
大纲/内容
tsd_boot0
arena_dalloc
a0malloc
pthread_setspecific
走释放流程
iallocztm
a_cleanup != malloc_tsd_no_cleanup &&\t\t\t\t wrapper-initialized
malloc_init_hard
a_name##tsd_boot1
tsd_boot1
tsd_wrapper_set
malloc_tsd_boot1
arena_malloc_small
malloc_tsd_malloc
malloc_tsd_boot0
a_name##tsd_boot0
malloc_init
a0dalloc
return
走分配流程
tsd_cleanup_wrapper
imalloc_body
pthread_key_create
malloc_tsd_dalloc
0 条评论
下一页