All Projects → rust-threadpool → Rust Threadpool

rust-threadpool / Rust Threadpool

Licence: other
A very simple thread pool for parallel task execution

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Rust Threadpool

Hamsters.js
100% Vanilla Javascript Multithreading & Parallel Execution Library
Stars: ✭ 517 (+38.24%)
Mutual labels:  parallelism, thread-pool
Agency
Execution primitives for C++
Stars: ✭ 127 (-66.04%)
Mutual labels:  parallelism, thread-pool
YACLib
Yet Another Concurrency Library
Stars: ✭ 193 (-48.4%)
Mutual labels:  parallelism, thread-pool
Vutils
Vutils or Vic Utilities is an utility library written in Modern C++ and for Modern C++. It helps your programming go easier, faster, and simpler.
Stars: ✭ 16 (-95.72%)
Mutual labels:  thread-pool
sph-lib
more than 80 gpl3+ licensed guile scheme libraries
Stars: ✭ 15 (-95.99%)
Mutual labels:  thread-pool
Rabbitmq Sharding
Sharded logical queues for RabbitMQ: a queue type which provides improved parallelism and thoughput at the cost of total ordering
Stars: ✭ 279 (-25.4%)
Mutual labels:  parallelism
Parallel Collectors
Parallel Collectors is a toolkit easing parallel collection processing in Java using Stream API.
Stars: ✭ 348 (-6.95%)
Mutual labels:  parallelism
parallel stream
A parallelized stream implementation for Elixir
Stars: ✭ 86 (-77.01%)
Mutual labels:  parallelism
Async Techniques Python Course
Async Techniques and Examples in Python Course
Stars: ✭ 314 (-16.04%)
Mutual labels:  parallelism
Onetbb
oneAPI Threading Building Blocks (oneTBB)
Stars: ✭ 3,284 (+778.07%)
Mutual labels:  parallelism
parallel python
Code for Python Parallel Programming Cookbook by Giancarlo Zaccone
Stars: ✭ 29 (-92.25%)
Mutual labels:  parallelism
Paraphrase
Multi-core suitable Forth-like language
Stars: ✭ 27 (-92.78%)
Mutual labels:  parallelism
Webserver
A C++ High Performance Web Server
Stars: ✭ 4,164 (+1013.37%)
Mutual labels:  thread-pool
inter-operator-scheduler
[MLSys 2021] IOS: Inter-Operator Scheduler for CNN Acceleration
Stars: ✭ 133 (-64.44%)
Mutual labels:  parallelism
Datafuse
Datafuse is a free Cloud-Native Analytics DBMS(Inspired by ClickHouse) implemented in Rust
Stars: ✭ 327 (-12.57%)
Mutual labels:  parallelism
knapsack pro-ruby
Knapsack Pro gem splits tests across parallel CI nodes and makes sure that tests will run in optimal time on each node.
Stars: ✭ 101 (-72.99%)
Mutual labels:  parallelism
Weave
A state-of-the-art multithreading runtime: message-passing based, fast, scalable, ultra-low overhead
Stars: ✭ 305 (-18.45%)
Mutual labels:  parallelism
vercors
The VerCors verification toolset for verifying parallel and concurrent software
Stars: ✭ 30 (-91.98%)
Mutual labels:  parallelism
awesome-dotnet-async
A curated list of awesome articles and resources to learning and practicing about async, threading, and channels in .Net platform. 😉
Stars: ✭ 84 (-77.54%)
Mutual labels:  thread-pool
Concurrency Glossary
🦑 Informal definitions of terms used in concurrency modeling
Stars: ✭ 276 (-26.2%)
Mutual labels:  parallelism

threadpool

A thread pool for running a number of jobs on a fixed set of worker threads.

Build Status doc.rs

Usage

Add this to your Cargo.toml:

[dependencies]
threadpool = "1.0"

and this to your crate root:

extern crate threadpool;

Minimal requirements

This crate requires Rust >= 1.13.0

Memory performance

Rust 1.32.0 has switched from jemalloc to the operating systems allocator. While this enables more plattforms for some workloads this means some performance loss.

To regain the performance consider enabling the jemallocator crate.

Similar libraries

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Development

To install rust version 1.13.0 with rustup execute this command:

rustup install 1.13.0

To run the tests with 1.13.0 use this command:

cargo +1.13.0 test

If your build fails with this error:

warning: unused manifest key: package.categories
error: failed to parse lock file at: /home/vp/rust/threadpool/Cargo.lock

You can fix it by removing the lock file:

rm Cargo.lock
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].