A runnable can have its execution interrupted at the request of another thread. A runnable can also interrupt itself. An interrupted runnable must be released from an interrupt by another thread in order to resume execution. This operation is implemented by the following functions:
RWWaitStatus RWRunnable::requestInterrupt(void)
RWWaitStatus RWRunnable::requestInterrupt(unsigned long milliseconds)