因此std::jthread
,据我所知,C ++ 20引入了比std::thread
各个方面都更好的方法。因此,除了通常的局限性(例如C ++ 20的可用性,实现的质量,与库的交互等)外,还有什么方案std::thread
是更好的选择?
std::jthread
就像std::thread
拥有一个的std::stop_source
。
C ++是一种无需支付您不使用的东西就可以建立起来的语言。
因此:如果您不需要a std::stop_source
,则应该选择a,std::thread
这样您就不必为之付钱。
即使您确实需要一个std::jthread
停止源,您仍然可能不愿意在其他地方使用和保留停止源,原因与您可能会使用boost::intrusive_ptr
而不是相同std::shared_ptr
,即能够管理数据局部性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句