Re: Two real time tasks?
Chris Smolinski <[email protected]> Thu, 10 Feb 2005 18:39:08 -0500
| Newsgroups | gmane.linux.real-time.rtlinux.general |
|---|---|
| Message-ID | <p06020418be31a0ad27f3@[192.168.0.18]> |
I did use priorities, and I am not seeing preemption. I am calling pthread_setschedparam() at the beginning of the real time threads with sched_priority in the sched_param set to a higher number for the slower running test. Is this not the correct way to do it? >Use priorities so that the faster task can preempt. > >On Thu, Feb 10, 2005 at 01:47:40PM -0500, Chris Smolinski wrote: >> I have a question concerning running two real time tasks at once. >> I've created two such tasks, one running every 250 microseconds, and >> one every 10 millieconds. For testing purposes, I have each test turn >> a parallel port line on when the task starts to run, and off just >> before it goes back to sleep. Viewing the two outputs on a scope, >> everything looks fine. >> >> But, if the slower task takes longer than 250 microseconds to run >> (actually the problem happens before then), it is not pre-empted to >> allow the faster task to run. Instead, once it is done, the faster >> task runs, and then the next instance of the faster task runs >> earlier, presumably so that the average execution rate remains 250 >> microseconds. >> >> Is there anything I can do to have execution of the slower task >> halted to allow the faster task to run at the correct time, and then >> return to the slower task when the faster task is finished? >> >> -- >> >> --- >> Chris Smolinski >> Black Cat Systems >> http://www.blackcatsystems.com >> _______________________________________________ >> Rtl mailing list > > [email protected] >> http://www2.fsmlabs.com/mailman/listinfo/rtl > >-- >--------------------------------------------------------- >Victor Yodaiken >Finite State Machine Labs: The RTLinux Company. >www.fsmlabs.com www.rtlinux.com >1+ 505 838 9109 -- --- Chris Smolinski Black Cat Systems http://www.blackcatsystems.com _______________________________________________ Rtl mailing list [email protected] http://www2.fsmlabs.com/mailman/listinfo/rtl