我是C++新手&多線程。最近看看Lock屬性...C++多線程互斥鎖問題
假設我有一個內部有互斥鎖的類。當我在互斥對象上使用鎖定方法時,如何知道編碼的哪一部分被阻止/鎖定?它會阻止/鎖定類中的所有成員函數還是僅鎖定我觸發鎖的成員函數?
例如(process_data & udf_2)
class data_wrapper
{
private:
int x;
some_data data;
std::mutex m;
public:
template<typename Function>
void process_data(Function func)
{
std::lock_guard<std::mutex> l(m);
......
}
void udf_2(int x)
{
cout << "Value is " << x;
......
}
}
=============================
===== ========================
還有一個問題是,如果我看到一個模板類型T,那麼T &和T & &?
謝謝。
刪除了C#標記。請僅使用與問題相關的標籤。 – tnw