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

before _Objects_Open



?? wrote:
> Hi:
> I am reading source code of rtems-4.0.0.Here i got a problem:
> Before "_Objects_Open()",why _Thread_Disable_dispatch() is called?(e.g.
> in function"rtems_semaphore_create",the comment is " /* prevents
> deletion */"
>   
It prevents any context switches from occurring which effectively prevents
the deletion of the thread doing the create operation.  Between pulling the
semaphore structure off the inactive list and publishing it via 
_Objects_Open,
you don't want to get deleted since that would lose the object instance.

--joel
> Have fun!
>
> Hao Wu
> _______________________________________________
> rtems-users mailing list
> rtems-users at rtems.com
> http://rtems.rtems.org/mailman/listinfo/rtems-users
>