[vlc-devel] [PATCH 19/41] Implement thread support for OS/2
KO Myung-Hun
komh78 at gmail.com
Sat Oct 15 10:22:04 CEST 2011
Rémi Denis-Courmont wrote:
> On Fri, 14 Oct 2011 23:28:46 +0900, KO Myung-Hun <komh78 at gmail.com> wrote:
>>>> +typedef struct
>>>> +{
>>>> + HEV hev;
>>>> + HMTX wait_mutex;
>>>> + HMTX count_mutex;
>>>> + int count;
>>>> + int max_count;
>>>> +} vlc_sem_t;
>>>
>>> A semaphore can be reimplemented with one mutex, one condition variable
>>> and
>>> one integer. So it's surprising that 'HMTX' are required here.
>
>> HMTX is a mutex. What problem ?
>
> I just meant to say that a semaphore should need only one mutex (and one
> condition variable), not two mutexes (and one condition variable).
>
One is for a hev variable to wake up a thread one by one, and the other
is for a count varaible to prevent a race condition between post() and
wait().
HEV does not match to a condition variable exactly.
--
KO Myung-Hun
Using Mozilla SeaMonkey 2.0.14
Under OS/2 Warp 4 for Korean with FixPak #15
On AMD ThunderBird 1GHz with 512 MB RAM
Korean OS/2 User Community : http://www.ecomstation.co.kr
More information about the vlc-devel
mailing list