]> git.mxchange.org Git - friendica.git/commitdiff
Unclaim on end / don't refetch
authorMichael <heluecht@pirati.ca>
Sat, 29 Aug 2020 11:26:40 +0000 (11:26 +0000)
committerMichael <heluecht@pirati.ca>
Sat, 29 Aug 2020 11:26:40 +0000 (11:26 +0000)
src/Core/Worker.php

index f4df3224928b539636b48b2602708b90698e8b95..bbb6f57b2af665dfcb86b5e07d808fb81fb410cd 100644 (file)
@@ -96,7 +96,8 @@ class Worker
 
                // We fetch the next queue entry that is about to be executed
                while ($r = self::workerProcess()) {
-                       $refetched = false;
+                       // Don't refetch when a worker fetches tasks for multiple workers
+                       $refetched = DI::config()->get('system', 'worker_multiple_fetch');
                        foreach ($r as $entry) {
                                // Assure that the priority is an integer value
                                $entry['priority'] = (int)$entry['priority'];
@@ -143,6 +144,7 @@ class Worker
                        // Quit the worker once every cron interval
                        if (time() > ($starttime + (DI::config()->get('system', 'cron_interval') * 60))) {
                                Logger::info('Process lifetime reached, respawning.');
+                               self::unclaimProcess();
                                self::spawnWorker();
                                return;
                        }