Method category index
instance creation (class)
still unclassified (class)
timer process (class)
instance creation (instance)
Answer a Delay waiting for millisecondCount milliseconds
Answer a Delay waiting for nanosecondCount nanoseconds
Answer a Delay waiting for secondCount seconds
Answer a Delay waiting until millisecondCount milliseconds after startup
Answer a Delay waiting until nanosecondCount nanoseconds after startup
Prime the timer event loop when the image starts running.
Return the delay at the head of the queue.
Handle a timer event; which can be either: - a schedule or unschedule request (DelayRequestor notNil) - a timer signal (not explicitly specified) We check for timer expiry every time we get a signal.
Run the timer event loop.
Private - Schedule this Delay. Run in the timer process, which is the only one that manipulates Queue.
Start the timer event loop.
Private - Unschedule this Delay. Run in the timer process, which is the only one that manipulates Queue.
Answer a delay that waits until the current delay's resumptionTime, or delayDuration milliseconds from now if that would be nil. May answer the receiver if it is already waiting until an absolute time.
Answer the time I have left to wait, in milliseconds.
Answer whether the receiver waits until an absolute time on the millisecond clock.
Answer whether the receiver and aDelay denote the same delay
Answer an hash value for the receiver
Adjust the current delay so that it behaves as if it had just been created.
Schedule this Delay and wait on it. The current process will be suspended for the amount of time specified when this Delay was created, or until aSemaphore is signaled.
Schedule this Delay and wait on it. The current process will be suspended for the amount of time specified when this Delay was created.
Initialize a Delay waiting for millisecondCount milliseconds
Initialize a Delay waiting for millisecondCount milliseconds after startup
Answer whether this Delay is being waited on.
Execute aBlock for up to the time of my own delay; in case the code did not finish abort the execution, unwind the block and then evaluate aTimeoutBlock.