gpt4 book ai didi

c++ - 为什么 lock_guard 是模板?

转载 作者:行者123 更新时间:2023-12-01 22:55:13 24 4
gpt4 key购买 nike

我刚刚了解到 std::lock_guard 我想知道为什么它是一个模板。
到现在我只看到std::lock_guard<std::mutex>std::mutex在尖括号内。

最佳答案

使用 std::lock_guard<std::mutex>确实很常见。
但是你可以使用 std::lock_guard其他互斥锁类型:

  1. 各种标准互斥量类型,例如: std::recursive_mutex .
  2. 你自己的互斥体类型。您可以使用任何类型,只要它是 BasicLockable 。 ,即它支持所需的方法:lock() , unlock() .

关于c++ - 为什么 lock_guard 是模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73416712/

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