[FFmpeg-devel] [PATCH] Reimplementation of OS/2 threads model

KO Myung-Hun komh
Tue Apr 27 17:28:07 CEST 2010



M?ns Rullg?rd wrote:
> KO Myung-Hun <komh at chollian.net> writes:
> 
>> M?ns Rullg?rd wrote:
>>> KO Myung-Hun <komh at chollian.net> writes:
>>>>
>>>> +static Semaphore *CreateSemaphore(void *v1, LONG lCount, LONG lMax, void *v2){
>>>
>>> Is this emulating something?  What's wrong with semaphore calls in the
>>> old code?
>>>
>>
>> The (event) semaphore of the old code wakes up all the waiting threads.
>> And it resets the status to non-signaled regardless of its post count.
>>
>> So I decided to emulate the semaphore model of Win32. It can wake up
>> waiting threads one by one and decrease its post count.
> 
> Would it be possible to use the native semaphores, or is this
> emulation strictly required?  If we end up emulating win32threads, we
> might as well use the pthreads emulation instead and save ourselves
> some trouble.
> 

Frankly, I cannot find any differences between the native semaphores and
the emulated models. But I agree with you that it would be better to use
the pthreads emulation in order to follow up the changes of pthread.c in
the future.

I'll try this later.

-- 
KO Myung-Hun

Using Mozilla SeaMonkey 2.0.3
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 ffmpeg-devel mailing list