[ECOS] Multi-Threaded Program in eCos

Timothy Chow timothyc_rsc@yahoo.com
Thu Aug 9 18:27:00 GMT 2001


Hello,

I am working on a custom SA1100-based device running
eCos. I have some problem with multi-threaded
programs.

I usually have 4 or more threads in a program. Some of
them are threads for device drivers, so usually they
are all endless loops (i.e. while(1) {...}).

I have the same priority for every thread, but
difference thread delay for the while loop in each
thread. Even if a thread/loop needs to run
continuously, I will add "cyg_thread_delay(1)" after
each loop to let the scheduler run.

The problem is, some threads with greater thread delay
will stop totally after a while, and only those
threads with smaller delay will keep running. The
funny thing is those "stopped" threads will "resume"
and run like the normal way after being stopped for a
while. And the cycle goes on ...

Any suggestions?


Thanks,
Tim

__________________________________________________
Do You Yahoo!?
Make international calls for as low as $.04/minute with Yahoo! Messenger
http://phonecard.yahoo.com/



More information about the Ecos-discuss mailing list