Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Real time embedded FreeRTOS mailing list 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem TCP & FAT Training




Loading

Task pausing

Posted by Simon Marchant on May 19, 2011
Hi I have a system that, at the moment dose not use preemption (that may come later) so I want the task to pause (not a timed delay) in order to let the other tasks run. From what I can see I have 2 options, vTaskDelay(0) or taskYIELD().

1, Does vTaskDelay(0), with delay = 0, give the behaviour as taskYIELD()?
2, Do either of these let all tasks, of all priorities, to run before resuming the calling task?
3, If not, will ALL tasks of the same priority be given the chance to run before resuming the calling task?

Thanks for any help

simon

RE: Task pausing

Posted by Dave on May 19, 2011
vTaskDelay(0) and taskYIELD() will have the same end behavior, but vTaskDelay(0) will take longer to run. Both will force a switch to another ready task that has an identical priority, neither will allow a task that has a lower priority to run. You can call vTaskDelay() with a non zero value if you need tasks that have a lower priority to run.

RE: Task pausing

Posted by Simon Marchant on May 19, 2011
Thanks Dave,

Just to clarify, will ALL tasks of the same priority (and in the ready state) run before the calling task resumes?


RE: Task pausing

Posted by Dave on May 19, 2011
Yes, they should do.


[ Back to the top ]    [ About FreeRTOS ]    [ Sitemap ]    [ ]




Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2016 Real Time Engineers Ltd.
Any and all data, files, source code, html content and documentation included in the FreeRTOSTM distribution or available on this site are the exclusive property of Real Time Engineers Ltd.. See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Real Time Engineers Ltd.

Latest News:

FreeRTOS V9.0.0 is now available for download.


Free TCP/IP and file system demos for the RTOS


Sponsored Links

⇓ Now With No Code Size Limit! ⇓
⇑ Free Download Without Registering ⇑


FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Renesas Electronics Gold Alliance RTOS Partner.jpg

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

Atmel RTOS partner supporting ARM Cortex-M3 and AVR32 microcontrollers

STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Xilinx Microblaze and Zynq partner

Silicon Labs low power RTOS partner

Altera RTOS partner for Nios II and Cortex-A9 SoC

Freescale Alliance RTOS Member supporting ARM and ColdFire microcontrollers

Infineon ARM Cortex-M microcontrollers

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

Cypress RTOS partner supporting ARM Cortex-M3

Fujitsu RTOS partner supporting ARM Cortex-M3 and FM3

Microsemi (previously Actel) RTOS partner supporting ARM Cortex-M3

Atollic Partner

IAR Partner

Keil ARM Partner

Embedded Artists