мьютекс как член класса

 class temp
 {
    boost::mutex mx;
    void CriticalCode() {
        boost::mutex::scoped_lock scoped_lock(mx); 
        //Do Something
        return;
    }
 }
  1. Если этот класс размещен в куче ( temp * T = new temp () ), будет ли это потокобезопасным (для каждого экземпляра , а не все экземпляры вместе)?

  2. Если я сделаю boost :: mutex mx -> boost :: mutex * mx и выделю его в конструкторе, чтобы он был выделен в куче, будет ли код также потокобезопасным?

  3. Если ответ на вопросы 1 и 2 отрицательный, как я могу сделать каждый экземпляр потокобезопасным?

9
задан quamrana 10 May 2011 в 09:14
поделиться