From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <20051228004108.2353.qmail@domain.hid> Date: Wed, 28 Dec 2005 01:41:08 +0100 (CET) From: Patrice Congo MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Subject: [Xenomai-help] rt_task_spawn how to List-Id: Help regarding installation and common use of Xenomai List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: xenomai@xenomai.org Hi all, is it posible to spawn a task from another rt task? The following code tries to, but does not succeed: #include #include #include //#include #define STACK_SIZE 8192 RT_TASK spawner; RT_TASK spawnee; void spawner_work(void* c); void spawnee_work(void* c); void spawner_work(void* c) { printf("\nspawner\n"); //SWITCH_TASK_TO_SECONDARY_MODE(); int ret=rt_task_spawn(&spawnee,"spawnee",STACK_SIZE,50,0,spawnee_work,NULL); printf("IN SPAWNER WORK: ret=%d %s\n",ret,strerror(ret)); } void spawnee_work(void* c) { printf("I am spawnee"); } int main(int argc, char *argv[]) { int ret= rt_task_spawn(&spawner,"spawner",STACK_SIZE,50,0,spawner_work,NULL); printf("\nIN MAIN:ret=%d %s\n",ret,strerror(-ret)); getchar(); return 0; } the resulting output is: spawner IN MAIN:ret=0 Success This means that the task "spawner" starts but get blocked at rt_task_spwan call. Switching context explicitely to secondary or to primary does not help too. can you help? best, patrice ___________________________________________________________ Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de