В псевдокоде есть примерный класс контейнера:
class Container
{
public:
Container(){}
~Container(){}
void add(data new)
{
// addition of data
}
data get(size_t which)
{
// returning some data
}
void remove(size_t which)
{
// delete specified object
}
private:
data d;
};
Как этот контейнер можно сделать потокобезопасным? Я слышал о мьютексах - где эти мьютексы должны быть размещены? Должен ли мьютекс быть статическим для класса или может быть в глобальной области видимости? Какая есть хорошая библиотека для этой задачи на C++?