A method and apparatus for allowing a first thread to "share" its remaining time quantum with a second thread when the first thread is blocked. A thread may be blocked, for example, if it is waiting for a resource such as a data file or a lock. A thread may also be blocked if it is waiting for an event, such as a user keystroke. If there is a thread on the run queue that "owns" the resource needed by the consumer thread, the blocked consumer thread transfers its right to execute for a remaining time quantum to the owner thread, and the owner thread executes next. If the threads are in a same process, this transfer means that no process context switch is required, since the consumer thread and the owner thread are threads of the same process. In addition, this transfer means that the time before the resource becomes available to the blocked consumer thread will be short. Similarly, if a consumer thread is blocked to await an event, such as a user keystroke, the blocked consumer thread's remaining time quantum are transferred to another thread in that is waiting on the run queue for its turn to execute. Again, if the threads are in a same process, this transfer avoids having to perform a context switch between processes.

Un metodo e un apparecchio per permettere che un primo filetto "ripartisca" il relativo quantum restante di tempo con un secondo filetto quando il primo filetto è ostruito. Un filetto può essere ostruito, per esempio, se sta aspettando una risorsa quali uno schedario di dati o una serratura. Un filetto può anche essere ostruito se sta aspettando un evento, quale una battitura dell'utente. Se ci è un filetto sulla coda di funzionamento che "possiede" la risorsa stata necessaria dal filetto del consumatore, il filetto ostruito del consumatore trasferisce la relativa destra eseguire per un quantum restante di tempo al filetto del proprietario ed il filetto del proprietario eseguirà dopo. Se i filetti sono in uno stesso processo, mezzi di questo trasferimento che nessun interruttore trattato di contesto è richiesto, dal filetto del consumatore e dal filetto del proprietario sono filetti dello stesso processo. In più, questo trasferimento significa che il tempo prima che la risorsa diventi disponibile al filetto ostruito del consumatore sarà corto. Similmente, se un filetto del consumatore è ostruito per attendere un evento, quale una battitura dell'utente, il quantum restante di tempo del filetto ostruito del consumatore sono trasferiti ad un altro filetto in quanto sta attendendo sulla coda di funzionamento la relativa girata per eseguire. Di nuovo, se i filetti sono in uno stesso processo, questo trasferimento evita di deve effettuare un interruttore di contesto fra i processi.

 
Web www.patentalert.com

< (none)

< Portable information and transaction processing system and method utilizing biometric authorization and digital certificate security

> Ink jet recording sheet

> (none)

~ 00011