【发布时间】:2015-08-01 15:07:36
【问题描述】:
这描述了如何使用 C++ 中的注释进行静态线程安全分析:http://clang.llvm.org/docs/ThreadSafetyAnalysis.html
如何将它与 std::mutex 和 std::lock_guard 等标准类型一起使用?
mutex.h 的示例代码注释了一个自定义接口。我是否有在那里定义的类型“Mutex”并使用带有注释方法的 std::mutex 实现一个类,或者 Clang 是否以某种方式带来了注释类型?
【问题讨论】:
-
我不明白你为什么不能使用标准类型。找出答案的最好方法是编译一个小样本,看看会发生什么。
-
它会打印一条警告,说我想使用 std::mutex 需要这些功能或其他东西。
-
也许它使用了来自 GCC 而不是 Clang 的错误标准库?
-
我不明白为什么它会与
<mutex>一起使用,除非你标记它。您还必须标记unique_lock等。
标签: c++ multithreading c++11 clang