Pauser.SleepyWarningBALANCED, MIN_PROCESSORS, SLEEPY| Constructor and Description |
|---|
MilliPauser(long pauseTimeMS)
Pauses for a fixed time
|
| Modifier and Type | Method and Description |
|---|---|
void |
asyncPause()
Pauses "asynchronously" whereby the issuing EventHandler can
pause without blocking other handlers in the EventLoop.
|
boolean |
asyncPausing()
Returns if this Pauser is still asynchronously pausing.
|
long |
countPaused()
Returns the number of times the pauser has checked for
completion.
|
MilliPauser |
minPauseTimeMS(long pauseTimeMS) |
void |
pause()
Pauses the current thread.
|
long |
pauseTimeMS() |
MilliPauser |
pauseTimeMS(long pauseTimeMS) |
void |
reset()
Resets the pauser's internal state back (if any) to the most aggressive setting.
|
long |
timePaused()
Returns the paused time so far in milliseconds.
|
void |
unpause()
Try to cancel the pausing if it is pausing.
|
public MilliPauser(long pauseTimeMS)
pauseTimeMS - the pause time for each loop.public MilliPauser pauseTimeMS(long pauseTimeMS)
public MilliPauser minPauseTimeMS(long pauseTimeMS)
public long pauseTimeMS()
public void reset()
PauserPausers that progressively increases the pause time are reset back to its lowest pause time.
Call this if you just did some work.
public void pause()
PauserThe actual pause time and thread scheduling impact is not specified and depends on the implementing class. For some implementations, a progressive increase of the pause time is employed, thread executions may or may not be yielded, whereas other implementations may not pause or yield at all.
Thus, depending on the implementation this could do nothing (busy spin), yield, sleep, ...
Call this if no work was done.
public void asyncPause()
Pauser
The issuing EventHandler can check if it is still pausing
asynchronously by invoking Pauser.asyncPausing(). Typically this is
done as depicted below:
{@codeasyncPause in interface PauserPauser.asyncPausing()public boolean asyncPausing()
PauserasyncPausing in interface Pauserpublic void unpause()
PauserNo guarantee is made as to if unpause will actually have an effect.
public long timePaused()
PausertimePaused in interface Pauserpublic long countPaused()
PausercountPaused in interface PauserCopyright © 2021. All rights reserved.