On 21/12/06, M. Koehrer <[EMAIL PROTECTED]> wrote:
Hello Philippe,
> The important issue to check is the above one. Please try calling
> rt_task_delete(NULL), and in a second test, rt_task_suspend(NULL),
> instead of letting the thread routine return. TIA,
O.K, here are the results:
I have placed rt_task_delete() at all possible positions in realtimetask().
The system freezes when I place rt_task_delete() after the printf() statement.
At all other positions (after system(), after rt_task_sleep()) the system does
not freeze.
I get the very same results when I use rt_task_suspend() instead of
rt_task_delete().
It means, that the printf() call causes the freeze.
just to be sure.
Could you try with other secondary domain calls (instead of printf() )
: write() (open/close as I suggested before) or even getpid() ?
(1) instead of the last code line (printf() after rt_task_sleep() ) ;
(2) put it after system(). Does it still prevent a PC from hanging?
--
Best regards,
Dmitry Adamushko
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help