[ECOS] cyg_thread_resume question

mohanlal jangir mohanlaljangir@hotmail.com
Thu Jul 3 05:59:00 GMT 2003


I have a question regarding following lines from eCos reference guide:
"cyg_thread_suspend can be used to increment the suspend counter, and
cyg_thread_resume decrements it. The scheduler will never run a thread with
a non-zero suspend counter"

Does it mean that resuming a thread without varify if it is sleeping or not
can lead the thread to be non-runnable? For example a thread X is in ready
state but not getting executed because some higher priority thread Y is
running. Now thread Y calls cyg_thread_resume(X). This will decrement the
suspend counter of thread X, which was already zero. Will the thread X now
ever run?

Regards
Mohanlal

-- 
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss



More information about the Ecos-discuss mailing list