1. A method of executing a blocking task in a computing device, comprising: executing a blocking construct that encapsulates a blocking activity and a notification handler, the blocking construct defined within the body of the blocking task.