Scheduling threads in a multi-threaded computer including selecting for awakening a thread that is waiting for a lock, the thread having an assigned virtual processor; determining whether the assigned virtual processor is running; and if the assigned virtual processor is not running, assigning the thread...http://www.google.es/patents/US20060130062?utm_source=gb-gplus-sharePatente US20060130062 - Scheduling threads in a multi-threaded computer