Hi Jay, thanks for the reply.
Unfortunately I don't think any of those task levels are appropriate for what I need to do. I am the packets via UDP and as far as I am aware socket programming is not available in User-written Phase/Servo routines, and not recommended in RTI PLC routines.
Also, the specific problem I asked about in this thread is that the function I am using to read the packet from the socket is taking 8ms to execute, so if I used it in an RTI routine which has 0.5ms available to complete it would stall everything.
I also don't need a fixed frequency as I am not sending packets out, only receiving them from a source that sends them at 1000Hz. I just need to be able to process them as quickly as possible.