Mutex ничего не блокирует. Он может быть захвачен потоком. А тот, в свою очередь, может ждать освобождения mutex-а другим потоком.
Если ты задаёшь такие вопросы, то, скорее всего, ты плохо представляешь себе свою задачу.
Есть ли в Linux аналог блокировок чтения-записи фирмы Sun(могут устанавливаться как только для чтенияЮ так и только для записи)?
Задача ясна как никогда :), спасибо что напомнили.
Например есть очередь, хотелось бы, чтобы как можно большее кол-во потоков могло ее читать одновременно, причем блокировка должна быть только в случае записи. В Sun есть отдельно блокировки на запись или не чтение. Если использовать mutex, то такое поведение не получается - ресурс может или быть заблокированным или нет :(