1. A method of data processing, comprising: a processor of a data processing system executing a controlling thread of a program; the processor detecting occurrence of a particular asynchronous event during execution of the controlling thread of the program; and in response to occurrence of the particular asynchronous event during execution of the controlling thread of the program, the processor initiating execution of an assist thread of the program such that the processor simultaneously executes the assist thread and controlling thread of the program.