Skip to content

Latest commit

History

29 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ThreadPool

ThreadPool is a modern, header-only C++ threadpool library.

Usage Example

#include"threadpool.hpp"
#include<iostream>
#include<memory>
#include<mutex>intmain() {
tp::ThreadPool threadpool; // Create a threadpool
std::mutex mutex;
std::vector<std::shared_ptr<tp::Task>> tasks; // Vector to store threadpool tasksfor (unsignedint i = 0; i < 10; ++i) {
tasks.push_back(threadpool.schedule([i, &mutex](void*) {
mutex.lock();
std::cout << "Printing from task: " << i << std::endl;
mutex.unlock();
})); // Schedule tasks and add them to the vector
}
for (constauto& task : tasks) { // Wait on every task
task->await();
}
std::cout << "All tasks done!" << std::endl;
return0;
}

About

A modern C++ threadpool library.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages