I also think it would be best to post your code and explain in what way the code doesn't do as expected.
If I'm right, I think the issue discussed was in interaction between two tasks, similar to this ...
Start0:
Do
Count C.0, 10, w0
Loop
Start1:
Do
If w0 > 1000 Then : SerTxd( "Count=", #w0, CR, LF ) : End If
Loop
Because task 0 getting the count is interleaved between task 1 commands, it's possible that a count of 2000 is read and the IF test passes, then task 0 runs again and perhaps gets a count of 15 before the SERTXD runs, so the output displayed is "Count=15" which would not be expected.
The problem is that 'w0' can change at any time between commands and the solution is to only grab 'w0' at a specific time and move it to a different variable which retains its value until explicitly overwritten ...
Start1:
Do
w1 = w0
If w1 > 1000 Then : SerTxd( "Count=", #w1, CR, LF ) : End If
Loop