Considering:  pthread_mutex_t m1, m2; void* T1(void* arg) {…

Considering:  pthread_mutex_t m1, m2; void* T1(void* arg) { pthread_mutex_lock(&m1); pthread_mutex_lock(&m2); // critical section pthread_mutex_unlock(&m2); pthread_mutex_unlock(&m1); } void* T2(void* arg) { pthread_mutex_lock(&m1); pthread_mutex_lock(&m2); // critical section pthread_mutex_unlock(&m2); pthread_mutex_unlock(&m1); } What is the most likely outcome?