On Fri, 2006-11-10 at 14:31 +0100, Philippe Gerum wrote:
> On Fri, 2006-11-10 at 14:17 +0100, Philipp Keller wrote:
> > Hello
> > 
> > We have troubles deleting the main task created with rt_task_shadow()
> > from user space.
> > In the course of initiating the program, we spawn two other threads from
> > the main task with rt_task_spawn().
> > When ending the application, both the spawned tasks can be deleted with
> > rt_task_delete(), but the main task returns with an unknown error code
> > when calling rt_task_delete().
>
> Knowing which error code would help.
> 

The following frag definitely works (i.e. the second printf() is not
issued because the current task has been deleted in the meantime), even
if using rt_task_self() for getting back the current task handle over
the main context, so there must be something else going on with your
application. Again, telling us the _exact_ error code value you get from
rt_task_delete() is the only way to start investigating the issue;
knowing that you apparently tested all the documented return codes in
your program does _not_ tell us which value is actually returned, and
therefore won't help much.

#include <stdio.h>
#include <sys/mman.h>
#include <native/task.h>

RT_TASK task;

int main(int ac, char **av)
{
        mlockall(MCL_CURRENT|MCL_FUTURE);

        printf("rt_task_create=%d\n",
               rt_task_shadow(&task, "task", 50, 0));

        printf("rt_task_delete=%d\n",
                rt_task_delete(&task));

        return 0;
}


> > We believe to have released all recources before deleting, closing all
> > sockets and file handlers.
> > The trouble is that we cannot initiate rt can socket communication again
> > after failing to delete the main thread.
> > Doeas anyone have an idea what the probelm may be here?
> > 
> > Thanks for any hint
> > Philipp
> > 
> >  
> > -- 
> > Philipp Keller
> > Software Development
> > 
> > Neuronics AG
> > Technoparkstrasse 1
> > 8005 Zuerich / Switzerland
> > Tel +41 44 445 16 40
> > Fax +41 44 445 16 44
> > www.neuronics.ch
-- 
Philippe.



_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to