Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/milahu/gnumake-tokenpool
jobclient and jobserver for the GNU make tokenpool protocol. implementations in multiple languages
https://github.com/milahu/gnumake-tokenpool
cpu-limit cpulimit jobclient jobqueue jobserver queue rate-limiting tokenpool
Last synced: 23 days ago
JSON representation
jobclient and jobserver for the GNU make tokenpool protocol. implementations in multiple languages
- Host: GitHub
- URL: https://github.com/milahu/gnumake-tokenpool
- Owner: milahu
- License: mit
- Created: 2022-06-29T16:03:11.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-08T12:57:24.000Z (4 months ago)
- Last Synced: 2024-12-08T21:18:47.768Z (28 days ago)
- Topics: cpu-limit, cpulimit, jobclient, jobqueue, jobserver, queue, rate-limiting, tokenpool
- Language: C++
- Homepage:
- Size: 349 KB
- Stars: 4
- Watchers: 3
- Forks: 3
- Open Issues: 6
-
Metadata Files:
- Readme: readme.md
- License: license.txt
Awesome Lists containing this project
README
# gnumake-tokenpool
jobclient and jobserver for the GNU make tokenpool protocol
monorepo with implementations in multiple languages
* [python](py/)
* [javascript](js/)
* [c++](cc/)
* [bash](sh/)## similar projects
* rust: https://github.com/alexcrichton/jobserver-rs
* C: https://github.com/olsner/jobclient## gnumake tokenpool protocol spec
* [GNU make jobserver implementation](http://make.mad-scientist.net/papers/jobserver-implementation/)
* [Job Slots](https://www.gnu.org/software/make/manual/html_node/Job-Slots.html)
* [POSIX Jobserver](https://www.gnu.org/software/make/manual/html_node/POSIX-Jobserver.html)
* [Windows Jobserver](https://www.gnu.org/software/make/manual/html_node/Windows-Jobserver.html)### reference implementation
[gnu.org/software/make/](https://www.gnu.org/software/make/)
* [savannah.gnu.org/git/?group=make](http://savannah.gnu.org/git/?group=make)
* [github.com/mirror/make](https://github.com/mirror/make)
* [make/src/job.c](https://github.com/mirror/make/blob/master/src/job.c)
* [make/src/posixos.c](https://github.com/mirror/make/blob/master/src/posixos.c)
* [make/src/w32/w32os.c](https://github.com/mirror/make/blob/master/src/w32/w32os.c)## related
* [ninja with jobclient and jobserver](https://gitlab.kitware.com/cmake/cmake/-/issues/21597)
* golang feature request: https://github.com/golang/go/issues/36868