libthreadable-benchmarks/0.2.1

[full]

libthreadable ; benchmarks

TLDR

libthreadable is a C++ library for cache-aware, concurrent task execution using
a thread pool with lock-free queues. It simplifies parallel programming by managing
threads and task distribution for performance-critical applications.

Example

#include <threadable/pool.hxx>

int main() {
  // thread pool:
  auto  pool  = fho::pool();
  auto& queue = pool.create();
  auto  token = queue.emplace_back( []() { cout << "task executed!\n"; });
  token.wait();

  // generic ring buffer:
  auto ring = fho::ring_buffer<int>();
  ring.emplace_back(1);
  ring.emplace_back(2);
  ring.emplace_back(3);
  assert(ring.size() == 3);

  for (auto v : ring)
  {
    cout << format("{}\n", v); // prints 1 2 3
  }
  assert(ring.size() == 3);

  for (auto v : ring.consume())
  {
    cout << format("{}\n", v); // prints 1 2 3
  }
  assert(ring.size() == 0);

  return 0;
}
... More
version 0.2.1
license MITMIT License
repository https://pkg.cppget.org/1/alpha
download libthreadable-benchmarks-0.2.1.tar.gz
sha256 2c3166ffe2cdb84283746727abb185c56864b1d409933b39cea8c76c0933ae13
project threadable
url github.com/helmesjo/threadable

Depends (2)

doctest ^2.4.7
libnanobench ^4.3.11

Reviews

fail 0
pass 0