threadweaver

Helper library for multithreaded programming in C++

brewmacoslinux
Try with needOr install directly
Source

About

Helper for multithreaded programming

Examples

create parallel tasks in C++ applications$ #include <ThreadWeaver/ThreadWeaver.h> using namespace ThreadWeaver; Queue queue; for(int i=0; i<10; ++i) queue.enqueue(make_job([i](){ /* work */ })); queue.waitForAll();
distribute work across multiple CPU cores$ ThreadWeaver::Queue queue; for(auto& item : data) queue.enqueue(make_job([&item](){ processItem(item); }));
manage thread pools for concurrent operations$ ThreadWeaver::Queue q; for(int i=0; i<100; ++i) q.enqueue(task); q.suspend(); q.resume();
synchronize multiple threads in C++$ ThreadWeaver::Queue queue; queue.enqueue(job1); queue.enqueue(job2); queue.waitForAll(); // wait for completion