> Right, but "delay 0.0;" will cause the task to go to the end of its > ready queue, so if there's any other task of the same priority waiting > to run, it will run. So "delay 0.0;" does what some systems call > "yield". (Assuming Annex D.) > To quote the LRM: The execution time of a delay_statement that does not cause the task to be blocked (e.g. �delay 0.0;� ) is of interest in situations where delays are used to achieve voluntary round-robin task dispatching among equal-priority tasks. (D.9 (14)) Ehud Lamm