有什么方法可以更好地控制线程退出时如何销毁thread_local对象?当使用旧的posix pthread_key_create进行TLS存储时,可以指定析构函数回调并执行您想要的任何操作。我似乎无法找到新的c ++ 11 thread_local的等价物。 我的问题是我需要潜在地延迟线程本地数据的破坏,因为可能正在等待在另一个线程中使用。我可以使用pthread_key_create来做到这一点。 经过一些广泛的谷歌搜索,我确实发现__cxa_thread_atexit作为一个潜在的答案在这里,但没有找到任何好的文件,它不清楚如何实际使用它