Re: Порядок захвата mutex'ов.

From
Anton Petrusevich ()
To
All ()
Date
2003-05-29T15:23:10Z
Area
RU.UNIX.PROG
From: Anton Petrusevich <casus@att-ltd.biz>

igor@paco.net wrote:

>> Чесслово, когда ты мне первый раз это сказал, я даже поверил. Потом
>> проверил на LinuxThreads -- нихрена не так. Никто не просыпается пока не
>> выполнены
> А каким способом проверяли?

А именно не делал захвата мутекса.

>> оба условия: бродкаст дан и мутекс разлочен.
> прекрасно! Непонятно как это сделано. ни в вызове cond_broadcast(cond) ни
> в самой cond не содержится никакой информации о том, с каким mutex-ом
> связана данная условная переменная. Откуда известно какой именно mutex
> должен быть разлочен? Условие "мутекс разлочен" проверяется на каком
> мутексе?

Я так думаю, что в вызове pthread_[timed]wait и указывается на какой мутекс
реагировать.
-- 
Anton Petrusevich
--- ifmail v.2.15
 * Origin: ATT Ltd (2:5004/1@fidonet)