tech-userlevel archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Semantics of copying mutex/rwlock

> What I do is call pthread_mutex_destroy() on every old lock, allocate
> a new array, call pthread_mutex_init() on all locks in new array and
> then free old array.  I guess there is no way around it.

There is, actually - you could use an array of pthread_mutex_t *, with
the mutexes themselves allocated separately and individually.  It means
more allocations and complicated allocation code, it might be worth it.

/~\ The ASCII                             Mouse
\ / Ribbon Campaign
 X  Against HTML      
/ \ Email!           7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B

Home | Main Index | Thread Index | Old Index