gpt4 book ai didi

c++ - Boost 线程特定存储问题 (boost/thread/tss.hpp)

转载 作者:太空狗 更新时间:2023-10-29 22:53:18 30 4
gpt4 key购买 nike

boost 线程库有一个 abstraction for thread specific (local) storage .我浏览了源代码,似乎 TSS 功能可以在任何现有线程的应用程序中使用,而不管它是从 boost::thread 创建的——也就是说,这意味着某些回调已向内核注册以 Hook 一个回调函数,当线程或进程超出范围时,该回调函数可以调用任何 TSS 对象的析构函数。我找到了这些回调。

我需要在各种网络服务器的工作线程中缓存来自 OpenSSL 的 HMAC_CTX(参见 this ,详细的,关于我想做什么的问题),因此我不控制 HMAC_CTX 的生命周期thread——网络服务器。因此,我将在不是由 boost::thread 创建的线程上使用 TSS 功能。

我只是想在开始实现缓存逻辑之前验证我的假设,我的逻辑是否存在任何缺陷?

最佳答案

你是对的。您可以将它用于不是由 boost::thread 创建的线程。如果您查看 test_tss.cpp,您会发现他们对此进行了测试,并且它应该适用于 POSIX 和 Windows 线程。

关于c++ - Boost 线程特定存储问题 (boost/thread/tss.hpp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2623396/

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