8000 GitHub - xbmu/Reuzel: A tiny C++ thread pool
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

xbmu/Reuzel

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reuzel

Reuzel is a tiny C++ thread pool with these features:

  • C++11 syntax and POSIX Threads
  • Simple API
  • Starts all threads on creation of the thread pool
  • Stops and joins all threads on destroy

Build and example

The thread pool uses C++11 syntax and POSIX Threads so if you compile with g++ on Linux you have to use the flags '-lpthread', '-std=c++11' like this:

g++ -std=c++11 ThreadPool.cpp Thread.cpp example.cpp -lpthread -o example

Then run the executable like this: ./example

if you want to run the test example: make ./Reuzel

Basic Usage

  1. Include the header file in your source file:#include "ThreadPool.h"
  2. Create a thread pool:ThreadPool thpool;
  3. Set max size of task queue, and create worker threads:setMaxQueueSize(), start();
  4. Add task to the pool:addTask();

Contribution

You are very welcome to contibute!

About

A tiny C++ thread pool

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 96.5%
  • Makefile 3.5%
0