An invention is disclosed for a computer software timeout algorithm that
reduces the amount of list manipulation needed to satisfy system or
network requirements for scheduling and cancelling timeout requests to
determine whether the expiration time has been reached for execution of
an input/output (I/O) request, thereby requiring action to cancel the I/O
operation if it has not yet been completed.