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