Cześć, mam pytanie czy to byłoby bezpieczne jeśli chodzi o zakleszczenia i wyścigi.
class obiekt_funkcyjny
{
public:
void operator()()
{
std::mutex_guard(m_mutex);
zmien_wewnetrzny_stan_obiektu();
}
private:
zmien_wewnetrzny_stan_obiektu(){jakies zmiany wewnetrzne;}
stan_wewnetrzny;
std::mutex m_mutex;
};
std::map<int,obiekt_funkcyjny*> mymap;
for(int i = 0 ; i < ilosc_funktorow ; ++i)
{
mymap.insert( std::pair<int, obiekt_funkcyjny*>(i,new obiekt_funkcyjny) );
}
dalej watki wywoluja sobie z mapy te obiekty
Pytanie:
Czy dojdzie do tragedii ?