function worker_init($a){
- if (!Config::get("system", "frontend_worker")) {
+ if (!Config::get("system", "frontend_worker") OR !Config::get("system", "worker")) {
+ return;
+ }
+
+ // We don't need the following lines if we can execute background jobs.
+ // So we just wake up the worker if it sleeps.
+ if (function_exists("proc_open")) {
+ call_worker_if_idle();
return;
}
call_worker();
if ($r = poller_worker_process()) {
+
+ // On most configurations this parameter wouldn't have any effect.
+ // But since it doesn't destroy anything, we just try to get more execution time in any way.
+ set_time_limit(0);
+
poller_execute($r[0]);
}