FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [July 2011 Threads] How to tell if a particular task is created ?Posted by Robert H. Oujesky on July 21, 2011 In taskA I would like to know if taskB is created. taskB is a one-shot task (runs and deletes itself). If it is not running, taskA will create the task. Is there a function call that delivers this information?
thanks!
RE: How to tell if a particular task is created ?Posted by sven-de on July 21, 2011 To my knowledge there's no specific function for that purpose. But since this is just another case of intertask-communication you could use queues, semaphores or shared memory. Just have a global variable that's set and cleared by task B upon creation and deletion and checked by Task A.
Have you considered suspending task B instead of deleting it - that should have much better performance.
RE: How to tell if a particular task is created ?Posted by Dave on July 22, 2011 Or if the task never enters the blocked state, replacing it with a software timer.
RE: How to tell if a particular task is created ?Posted by Robert H. Oujesky on July 22, 2011 didn't think about the suspend idea, hmmmm..... I think that is a great idea! I was using a global variable. this seems much cleaner.
thanks!
RE: How to tell if a particular task is created ?Posted by Richard on July 22, 2011 ...if another tasks still needs to know its state, you can then use the xTaskIsTaskSuspended( xTaskHandle xTask ) API function.
Regards.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|