{"id":13700051,"url":"https://github.com/krakjoe/parallel","last_synced_at":"2026-02-18T10:04:20.306Z","repository":{"id":39861890,"uuid":"170221328","full_name":"krakjoe/parallel","owner":"krakjoe","description":"A succinct parallel concurrency API for PHP8","archived":false,"fork":false,"pushed_at":"2025-03-14T16:24:48.000Z","size":1003,"stargazers_count":1524,"open_issues_count":10,"forks_count":94,"subscribers_count":57,"default_branch":"develop","last_synced_at":"2025-04-05T10:01:40.675Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/krakjoe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-11T23:49:15.000Z","updated_at":"2025-04-03T11:23:29.000Z","dependencies_parsed_at":"2024-05-12T19:24:13.198Z","dependency_job_id":"84e1e26c-3809-4cf2-9b53-77b8fe22a02f","html_url":"https://github.com/krakjoe/parallel","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krakjoe%2Fparallel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krakjoe%2Fparallel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krakjoe%2Fparallel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krakjoe%2Fparallel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krakjoe","download_url":"https://codeload.github.com/krakjoe/parallel/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248567635,"owners_count":21125869,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T20:00:47.841Z","updated_at":"2026-02-18T10:04:20.300Z","avatar_url":"https://github.com/krakjoe.png","language":"C","funding_links":[],"categories":["C","异步"],"sub_categories":[],"readme":"parallel\n========\n\n[![Linux](https://img.shields.io/github/actions/workflow/status/krakjoe/parallel/linux.yml?branch=develop\u0026style=for-the-badge\u0026logo=github%20actions\u0026label=Linux)](https://github.com/krakjoe/parallel/actions/workflows/linux.yml)\n[![AddressSanitizer](https://img.shields.io/github/actions/workflow/status/krakjoe/parallel/asan.yml?branch=develop\u0026style=for-the-badge\u0026logo=github%20actions\u0026label=ASAN)](https://github.com/krakjoe/parallel/actions/workflows/asan.yml)\n[![Windows](https://img.shields.io/github/actions/workflow/status/krakjoe/parallel/windows.yml?branch=develop\u0026style=for-the-badge\u0026logo=github%20actions\u0026label=Windows)](https://github.com/krakjoe/parallel/actions/workflows/windows.yml)\n[![Coverage Status](https://img.shields.io/coverallsCoverage/github/krakjoe/parallel?branch=develop\u0026style=for-the-badge\u0026logo=coveralls)](https://coveralls.io/github/krakjoe/parallel)\n\nA succinct parallel concurrency API for PHP 8\n\n[![GoFundMe](https://img.shields.io/badge/GoFundMe-00B964.svg?style=for-the-badge\u0026logo=GoFundMe\u0026logoColor=white)](https://gofund.me/c34f3dde)\n\nDocumentation\n=============\n\nDocumentation can be found in the PHP manual: https://php.net/parallel\n\nRequirements and Installation\n=============================\n\nSee [INSTALL.md](INSTALL.md)\n\nHello World\n===========\n\n```php\n\u003c?php\n$runtime = new \\parallel\\Runtime();\n\n$future = $runtime-\u003erun(function(){\n    for ($i = 0; $i \u003c 500; $i++)\n        echo \"*\";\n\n    return \"easy\";\n});\n\nfor ($i = 0; $i \u003c 500; $i++) {\n    echo \".\";\n}\n\nprintf(\"\\nUsing \\\\parallel\\\\Runtime is %s\\n\", $future-\u003evalue());\n```\n\nThis may output something like (output abbreviated):\n\n```\n.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*\nUsing \\parallel\\Runtime is easy\n```\n\nDevelopment\n===========\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on contribution and development (and debugging).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrakjoe%2Fparallel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrakjoe%2Fparallel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrakjoe%2Fparallel/lists"}