Thread safe container

В псевдокоде есть примерный класс контейнера:

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++?

8
задан scdmb 7 October 2011 в 07:49
поделиться