试图了解何时可以在var data = {
requests: [{
id: 'p1',isOptional: false,item: [Object]
},{
id: 'p1',item: [Object]
}
]
}
var unique = [...new Set(data.requests.map(({id}) => id))].map(e => data.requests.find(({id}) => id == e));
console.log(unique )
上使用shared_lock
,反之亦然。 C ++文档非常神秘!我知道,一般准则是如果我们希望立即进行范围内(或RAII)互斥,则在两者之间使用unique_lock
。
这与lock_guard
有关系吗?如果我没记错的话,我已经看到这三个都在使用。
我已经看到了关于堆栈溢出的一个问题,但与此类似,但避免在此处回答此问题: https://stackoverflow.com/questions/33770500/when-to-use-c11-mutex-lock-unique-lock-shared-lock-etc#:~:text=lock_shared()%20is%20a%20function,the%20end%20of%20the%20scope。