1. A context scheduling method, the method comprising: scheduling threads to be executed by a multithreaded (MT) processor, wherein the scheduling is performed as a function of index variables assigned to the threads; calculating a new index value for an index variable associated with a first thread using an interpolator; changing the index variable associated with the first thread to the new index value during execution of the first thread; comparing the new index value with at least one other index value associated with at least one other thread; determining a resultant index value based on the comparing; and switching execution of the processor to a thread associated with the resultant index value if the thread associated with the resultant index value is different from the first thread.