3v4l.org

run code in 300+ PHP versions simultaneously
<?php $gen = function ($client, $stream) { while ($record = yield) { yield [ 'StreamName' => $stream, 'PartitionKey' => 'group' . rand(1, 5), 'Data' => $record, ]; } }; $records = $gen('things'); while ($records->valid()) { var_dump($records->current()); $records->next(); } $records->send('<Record Data>'); $records->send('<Record Data>'); while ($records->valid()) { var_dump($records->current()); $records->next(); } $records->send('<Record Data>'); $records->send('<Record Data>'); while ($records->valid()) { var_dump($records->current()); $records->next(); } $records->send('<Record Data>'); $records->send('<Record Data>'); $records->send('<Record Data>'); $records->send('<Record Data>'); $records->send('<Record Data>'); $records->send('<Record Data>'); while ($records->valid()) { var_dump($records->current()); $records->next(); }

preferences:
33.19 ms | 402 KiB | 5 Q