Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lvntky/cat

CAT: C Advanced Threads
https://github.com/lvntky/cat

api atomic library linux multithreading posix

Last synced: 17 days ago
JSON representation

CAT: C Advanced Threads

Awesome Lists containing this project

README

        

# CAT | C Advanced Threads Library
![logo](./docs/logo.jpeg)

Cat is an advanced Multi-Threading shared library build on POSIX threads to create more advanced capabilities to C developers without writing their own libraries dozen of times and aims to reduce boiler-plate code for projects.

## Installation
Cat is a dynamically shared library. So you don't need to directly copy the headers into your project. Instead clone this repo and run :

```bash
sudo ./install_libcat.sh
```

This script installs the library system-wide into your machine and let you able to use Cat like this:
```c
#include

thread_pool_t *pool = thread_pool_init(5);
.
.
.
```
If you want to remove the Cat from your system, you can just run similiar uninstallation script like this:

```bash
sudo ./uninstall_libcat.sh
```

## License
Cat is under [GNU General Public License v3.0](./LICENSE)