簡體   English   中英

有什么理由使用 std::thread 而不是 std::jthread?

[英]Any reason to use std::thread over std::jthread?

所以 C++20 引入了std::jthread ,據我了解,它在各個方面都比std::thread好。 因此,除了 C++20 的可用性、實現質量、與庫的交互等通常的限制之外,...... - 是否有任何場景std::thread是更好的選擇?

std::jthread就像擁有std::stop_source的 std:: std::thread

C++ 是一種圍繞不必為不用的東西付費的概念而構建的語言。

所以:如果你不需要std::stop_source ,你應該更喜歡std::thread ,這樣你就不用付錢了。

即使您確實需要一個,您仍然可能不喜歡使用std::jthread並將停止源保留在其他地方,原因與您可能使用boost::intrusive_ptr而不是std::shared_ptr的原因相同,即能夠管理數據地方性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM