Skip to content

Commit 8bc733c

Browse files
authored
Merge pull request #7 from reactphp-parallel/generics
Docblock based generics
2 parents e87bbbb + 0e74a88 commit 8bc733c

29 files changed

+163
-99
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ use Money\Money;
2424
use React\EventLoop\Factory;
2525
use ReactParallel\Factory as ParallelFactory;
2626
use ReactParallel\Pool\Worker\Workers\ReturnWorkerFactory;
27-
use ReactParallel\Pool\Worker\Workers\Work;
27+
use ReactParallel\Pool\Worker\Workers\WorkObject;
2828

2929
require dirname(__DIR__) . DIRECTORY_SEPARATOR . 'vendor/autoload.php';
3030

@@ -33,7 +33,7 @@ $parallelFactory = new ParallelFactory($loop);
3333
$workerFactory = new ReturnWorkerFactory();
3434

3535
$pool = new \ReactParallel\Pool\Worker\Worker($parallelFactory, $workerFactory, 133);
36-
$pool->perform(new Work(Money::EUR(512)))->always(function () use ($pool) {
36+
$pool->perform(new WorkObject(Money::EUR(512)))->always(function () use ($pool) {
3737
$pool->close();
3838
})->done(function (Money $money) {
3939
echo $money->getAmount();

composer.lock

Lines changed: 41 additions & 41 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/basic-return.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
use React\EventLoop\Factory;
55
use ReactParallel\Factory as ParallelFactory;
66
use ReactParallel\Pool\Worker\Workers\ReturnWorkerFactory;
7-
use ReactParallel\Pool\Worker\Workers\Work;
7+
use ReactParallel\Pool\Worker\Workers\WorkObject;
88

99
require dirname(__DIR__) . DIRECTORY_SEPARATOR . 'vendor/autoload.php';
1010

@@ -13,7 +13,7 @@
1313
$workerFactory = new ReturnWorkerFactory();
1414

1515
$pool = new \ReactParallel\Pool\Worker\Worker($parallelFactory, $workerFactory, 133);
16-
$pool->perform(new Work(Money::EUR(512)))->always(function () use ($pool) {
16+
$pool->perform(new WorkObject(Money::EUR(512)))->always(function () use ($pool) {
1717
$pool->close();
1818
})->done(function (Money $money) {
1919
echo $money->getAmount();

examples/return.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
use React\EventLoop\Factory;
55
use ReactParallel\Factory as ParallelFactory;
66
use ReactParallel\Pool\Worker\Workers\ReturnWorkerFactory;
7-
use ReactParallel\Pool\Worker\Workers\Work;
7+
use ReactParallel\Pool\Worker\Workers\WorkObject;
88
use function React\Promise\all;
99

1010
require dirname(__DIR__) . DIRECTORY_SEPARATOR . 'vendor/autoload.php';
@@ -19,7 +19,7 @@
1919
$func = function () use (&$promises, &$i, $pool, &$func, $loop) {
2020
var_export(iterator_to_array($pool->info()));
2121
echo $i, PHP_EOL;
22-
$promises[] = $pool->perform(new Work(Money::EUR($i)));
22+
$promises[] = $pool->perform(new WorkObject(Money::EUR($i)));
2323
echo $i, PHP_EOL;
2424
if ($i === 512) {
2525
all($promises)->then(function (array $monies) use ($pool): void {

infection.json.dist

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"@default": true,
1313
"FunctionCallRemoval": {
1414
"ignore": [
15-
"ReactParallel\\Pool\\Worker\\Worker::perform::76"
15+
"ReactParallel\\Pool\\Worker\\Worker::perform::88"
1616
]
1717
},
1818
"GreaterThan": {
@@ -27,25 +27,37 @@
2727
},
2828
"Identical": {
2929
"ignore": [
30-
"ReactParallel\\Pool\\Worker\\Thread::__construct::43",
30+
"ReactParallel\\Pool\\Worker\\Thread::__construct::44",
3131
"ReactParallel\\Pool\\Worker\\Thread::close::85",
32-
"ReactParallel\\Pool\\Worker\\Worker::getIdleThread::137"
32+
"ReactParallel\\Pool\\Worker\\Worker::getIdleThread::149"
3333
]
3434
},
3535
"MethodCallRemoval": {
3636
"ignore": [
37-
"ReactParallel\\Pool\\Worker\\Infinite::startTtlTimer::189",
38-
"ReactParallel\\Pool\\Worker\\Thread::__construct::44",
39-
"ReactParallel\\Pool\\Worker\\Thread::close::89",
40-
"ReactParallel\\Pool\\Worker\\Worker::perform::87",
41-
"ReactParallel\\Pool\\Worker\\Worker::kill::111",
42-
"ReactParallel\\Pool\\Worker\\Worker::getIdleThread::138",
43-
"ReactParallel\\Pool\\Worker\\Worker::startTtlTimer::164"
37+
"ReactParallel\\Pool\\Worker\\Thread::__construct::40",
38+
"ReactParallel\\Pool\\Worker\\Thread::__construct::45",
39+
"ReactParallel\\Pool\\Worker\\Thread::__construct::49",
40+
"ReactParallel\\Pool\\Worker\\Thread::__construct::55",
41+
"ReactParallel\\Pool\\Worker\\Thread::perform::77",
42+
"ReactParallel\\Pool\\Worker\\Thread::close::84",
43+
"ReactParallel\\Pool\\Worker\\Thread::close::90",
44+
"ReactParallel\\Pool\\Worker\\Thread\\Performer::create::30",
45+
"ReactParallel\\Pool\\Worker\\Thread\\Performer::create::32",
46+
"ReactParallel\\Pool\\Worker\\Worker::perform::99",
47+
"ReactParallel\\Pool\\Worker\\Worker::kill::123",
48+
"ReactParallel\\Pool\\Worker\\Worker::getIdleThread::150",
49+
"ReactParallel\\Pool\\Worker\\Worker::startTtlTimer::176"
4450
]
4551
},
4652
"NotIdentical": {
4753
"ignore": [
48-
"ReactParallel\\Pool\\Worker\\Thread::close::85"
54+
"ReactParallel\\Pool\\Worker\\Thread::close::86"
55+
]
56+
},
57+
"PublicVisibility": {
58+
"ignore": [
59+
"ReactParallel\\Pool\\Worker\\Worker::close::82",
60+
"ReactParallel\\Pool\\Worker\\Worker::perform::77"
4961
]
5062
}
5163
}

phpstan.neon

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
parameters:
2+
checkGenericClassInNonGenericObjectType: false
23
ignoreErrors:
34
- '#Call to an undefined method React\\Promise\\PromiseInterface::always\(\).#'
45
- '#Call to an undefined method React\\Promise\\PromiseInterface::done\(\).#'
@@ -10,4 +11,4 @@ parameters:
1011
- ReactParallel\Tests\AbstractPoolTest
1112

1213
includes:
13-
- vendor/wyrihaximus/async-test-utilities/rules.neon
14+
- vendor/wyrihaximus/async-test-utilities/rules.neon

src/Message/Outcome.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace ReactParallel\Pool\Worker\Message;
66

7-
use ReactParallel\Pool\Worker\Message;
7+
use ReactParallel\Pool\Worker\Work\Message;
88

99
interface Outcome extends Message
1010
{

src/Message/PositiveOutcome.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace ReactParallel\Pool\Worker\Message;
66

7-
use ReactParallel\Pool\Worker\Result as UnitOfResult;
7+
use ReactParallel\Pool\Worker\Work\Result as UnitOfResult;
88

99
interface PositiveOutcome extends Outcome
1010
{

0 commit comments

Comments
 (0)