Warning: session_start(): open(/var/lib/php/sessions/sess_9lbll8s2lacfji930a1lrm02i2, 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
transient sclass RSTOverQ implements Runnable {
Runnable runnable;
Q q = startQ();
F0 enter; // optional ownership marker, e.g. for DynModules
bool trigger, running;
*(Runnable *runnable) {}
*(Runnable *runnable, Q *q) {}
void trigger() { go(); }
synchronized void go() {
if (trigger) ret;
trigger = true;
if (!running)
q.add(r _run);
}
}
public void run() { go(); }
void get() { go(); } // so you can use the ! syntax
synchronized bool running() { ret running; }
void _run() {
synchronized(this) {
if (!trigger)
ret;
running = true;
trigger = false;
}
try {
temp callF(enter);
pcallF(runnable);
} finally {
synchronized(this) {
running = false;
}
}
}
synchronized bool triggered() { ret trigger; }
}