小弟请教下 thread_local和boost::thread_specific_ptr是否功能类似
木子牙膏 2019-11-29 12:44:52 刚从java转到c++,项目中需要有类似java里的ThreadLocal<T>的功能,百度了下找到boost中有个thread_specific_ptr可以实现类似的效果,
但是又发c11里多了一个thread_local关键字 好像是类似的功能 但是详细的我也不太清楚 请问这两种能否等价使用?
第二个问题,c++里有没有方法获取到当前线程对象的方法?就是类似java里Thread t = Thread.currentThread()这种方法,这样的话我就可以用一个map让thread做key. Map<Thread, Object> 类似这种。
我找c++里也只有有个std::this_thread::get_id()返回id 有没有可以返回线程对象本身的&或者指针的方法?
望各位大佬指教