Warning: session_start(): open(/var/lib/php/sessions/sess_gau9j7572dn5a40h5k5oao74mu, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sclass DoLater implements AutoCloseable {
long targetSysTime;
volatile Runnable action;
transient settable ISleeper sleeper;
transient Executor executor;
transient new Flag enabled;
transient new Flag cancelledOrExecuted;
*() {}
*(long *targetSysTime, Runnable *action) {}
void enable() {
if (!enabled.raise()) ret;
if (sleeper == null) sleeper = defaultSleeper();
sleeper.doLater(targetSysTime, r {
if (!cancelledOrExecuted.raise()) ret;
runWithExecutor(action, executor);
});
}
// returns true iff successful
bool cancel() {
if (!cancelledOrExecuted.raise()) false;
ret true with close();
}
public void close {
cancelledOrExecuted.raise();
//dispose sleeper;
}
}