好的,这是一个带有锁的结构体的例子:
#include <mutex>
#include <vector>
struct StructWithLock {
std::mutex mtx;
int value;
void updateValue(int newValue) {
std::lock_guard<std::mutex> lock(mtx);
value = newValue;
}
};
// 用 vector 管理结构体
std::vector<StructWithLock> vec;
int main() {
// 向 vect