Допустим, у меня есть список List
, и у меня есть pthread_t t1
, который опрашивает из списка, и у меня есть много других потоков, которые вставляют элементы в список.Список заблокирован с помощью блокировки listLock
.когда у t1
есть блокировка - если список пуст, он засыпает с pthread_cond_wait(..)
, а когда поток вставляет в список, он сигнализирует ему.
мой вопрос: если t1
в ожиданиисостояние и есть много потоков, которые застряли в pthread_mutex_lock(&listLock)
, когда блокировка будет разблокирована, будет ли t1
иметь приоритет, чтобы получить блокировку, или он будет "бороться" с другими потоками, чтобы получить блокировку?
спасибо