1. A computer-implemented method executed by a processor, the method comprising: performing, by a processor core of the processor, one or more operations as requested by a thread executing on the processor, the thread having a thread context including information used by the thread during execution; receiving, by the processor core, a park request from the thread indicating that execution of the thread should be suspended and the thread context should be stored in a cache included in the processor and having a cache response time, the park request including a resume condition indicating when the thread should be resumed, the park request received following a request from the thread for a low latency resource, wherein the cache response time is less than or equal to a resource response threshold so as to allow the thread context to be stored and retrieved from the cache in less time than the portion of time it takes to complete the request for the low latency resource; storing the thread context in the cache; detecting that the resume condition has occurred; retrieving the thread context from the cache; and resuming execution of the thread on the processor core using the retrieved thread context.