This is a question similar to Using ArcPy Result object associated with Currently Running Script.
I'm curious about how result objects in arcpy can have certain statuses that indicate a geoprocess in process. Statuses such as Submitted, Waiting, Executing, Cancelling, and Deleting. As I understand them, result objects can't be accessed until a geoprocess has completed. Is there a way to access such information mid-process with the result object?