Simple -
C++11 unique_lock lock_guard
unique_lock獨佔的是mutex對象,就是對mutex鎖的獨佔。用法如下:
(1)新建一個unique_lock 對象
(2)給對象傳入一個std::mutex 對象作為參數;
std::mutex mymutex;
unique_lock lock(mymutex);
加鎖時新建一個對象lock,而這個對象生命週期結束後自動解鎖。在函數內部創建一個鎖,函數結束即自動釋放
c++11
Simple -
C++ lambda表達式
lambda表達式也稱匿名函數,c++11新增內容。
語法如下:
/*
參數説明:
capture list: 捕獲列表,是一個lambda所在函數中定義的局部變量列表
parameter list: 參數列表
return type: 返回類型
function body: 函數體
*/
[capture list] (parameter list) - return type {
匿名函數