PHPackages                             zver/async - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. zver/async

ActiveLibrary[Queues &amp; Workers](/categories/queues)

zver/async
==========

async tasks runner

1.0.6(6y ago)010PHP

Since Jul 7Pushed 6y agoCompare

[ Source](https://github.com/s4urp8n/async)[ Packagist](https://packagist.org/packages/zver/async)[ RSS](/packages/zver-async/feed)WikiDiscussions master Synced 4d ago

READMEChangelog (7)Dependencies (1)Versions (8)Used By (0)

[![Build Status](https://camo.githubusercontent.com/c0d752602c62e896eb8353e94a019c9b8f09caabfe15ca4b1d1d6741348156a3/68747470733a2f2f7472617669732d63692e6f72672f7334757270386e2f6173796e632e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/s4urp8n/async)

async
=====

[](#async)

```
//create runner
$runner = new AsyncRunner();
for ($i = 0; $i < $count; $i++) {
    //add some task class
    $runner->addTask(new AsyncRunnerTestTask($i));
}

//wait for results
$results = $runner->runAndWait();

//or run in manual mode
$runner->run();
while (!$runner->isCompleted()) {
    $runner->iterate();
}
$results = $runner->getResults();

```

constructor
-----------

[](#constructor)

```
public function __construct(int $taskRunPauseSeconds = 0, int $maxTaskAtSameTime = 20, int $killTaskAfterSeconds = 3600)

```

- taskRunPauseSeconds = 0, run next task after that timeout
- maxTaskAtSameTime = 20, max tasks at same time
- killTaskAfterSeconds = 3600, kill task after that timeout

task class example
------------------

[](#task-class-example)

```
