PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.11.0
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.11.0
4.11.0 4.10.0 4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Framework / BackgroundProcessing / Demo.php
wp-staging / Framework / BackgroundProcessing Last commit date
Exceptions 1 day ago Job 1 day ago Action.php 1 day ago BackgroundProcessingServiceProvider.php 1 day ago Demo.php 1 day ago FeatureDetection.php 1 day ago Queue.php 1 day ago QueueActionAware.php 1 day ago QueueProcessor.php 1 day ago WithQueueAwareness.php 1 day ago
Demo.php
39 lines
1 <?php
2
3
4
5
6
7
8
9
10
11
12
13
14
15 namespace WPStaging\Framework\BackgroundProcessing;
16
17 use WPStaging\Core\WPStaging;
18
19 class Demo
20 {
21 public function run($count)
22 {
23 $queue = WPStaging::getInstance()->getContainer()->make(Queue::class);
24
25 foreach (range(1, $count) as $k) {
26 $queue->enqueueAction(self::class . '::' . 'writeToLog', [$k]);
27 \WPStaging\functions\debug_log("Enqueued Action {$k}");
28 }
29 }
30
31 public function writeToLog($k)
32 {
33 $interval = mt_rand(0, 2);
34 sleep($interval);
35 $pid = getmypid();
36 \WPStaging\functions\debug_log("Action {$k} done [PID {$pid}]!");
37 }
38 }
39