All Projects → bossmc → pinboard

bossmc / pinboard

Licence: MIT license
A threadsafe way to publish data, just stick it on the pinboard

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to pinboard

django-concurrency-talk
🎭 Database Integrity in Django: Safely Handling Critical Data in Distributed Systems
Stars: ✭ 49 (+104.17%)
Mutual labels:  concurrency
Linux-Kernel-Driver-Programming
Implementation of PCI drivers, kprobe, sysfs, devfs, sensor driver, miscdevices, synchronization
Stars: ✭ 43 (+79.17%)
Mutual labels:  concurrency
go-workshops
Go language basic workshops for devz
Stars: ✭ 68 (+183.33%)
Mutual labels:  concurrency
skywalker
A package to allow one to concurrently go through a filesystem with ease
Stars: ✭ 87 (+262.5%)
Mutual labels:  concurrency
lasync
making executor service tougher
Stars: ✭ 38 (+58.33%)
Mutual labels:  concurrency
futureproof
Bulletproof concurrent.futures
Stars: ✭ 36 (+50%)
Mutual labels:  concurrency
linked-blocking-multi-queue
A concurrent collection that extends the existing Java concurrent collection library, offering an optionally-bounded blocking "multi-queue" based on linked nodes.
Stars: ✭ 41 (+70.83%)
Mutual labels:  concurrency
idle
Idle is an asynchronous and hot-reloadable C++ dynamic component framework
Stars: ✭ 169 (+604.17%)
Mutual labels:  concurrency
async
Synchronization and asynchronous computation package for Go
Stars: ✭ 104 (+333.33%)
Mutual labels:  concurrency
thread-pool
BS::thread_pool: a fast, lightweight, and easy-to-use C++17 thread pool library
Stars: ✭ 1,043 (+4245.83%)
Mutual labels:  concurrency
bascomtask
Lightweight parallel Java tasks
Stars: ✭ 49 (+104.17%)
Mutual labels:  concurrency
noroutine
Goroutine analogue for Node.js, spreads I/O-bound routine calls to utilize thread pool (worker_threads) using balancer with event loop utilization. 🌱
Stars: ✭ 86 (+258.33%)
Mutual labels:  concurrency
High-concurrency
High concurrency demo
Stars: ✭ 59 (+145.83%)
Mutual labels:  concurrency
drone-stm32-map
STM32 peripheral mappings for Drone, an Embedded Operating System.
Stars: ✭ 16 (-33.33%)
Mutual labels:  concurrency
rust-concurrency-patterns
Examples of concurrency patterns implemented in Rust
Stars: ✭ 29 (+20.83%)
Mutual labels:  concurrency
YACLib
Yet Another Concurrency Library
Stars: ✭ 193 (+704.17%)
Mutual labels:  concurrency
ency
Enhanced concurrency primitives for Javascript.
Stars: ✭ 32 (+33.33%)
Mutual labels:  concurrency
ComposableAsync
Create, compose and inject asynchronous behaviors in .Net Framework and .Net Core.
Stars: ✭ 28 (+16.67%)
Mutual labels:  concurrency
practice
Java并发编程与高并发解决方案:http://coding.imooc.com/class/195.html Java开发企业级权限管理系统:http://coding.imooc.com/class/149.html
Stars: ✭ 39 (+62.5%)
Mutual labels:  concurrency
SOMns
SOMns: A Newspeak for Concurrency Research
Stars: ✭ 62 (+158.33%)
Mutual labels:  concurrency

Pinboard

Crates.io - Pinboard Build Status License: MIT

An eventually-consistent, lock-free, mutable store of shared data.

Just stick it on the pinboard!

Documentation

https://docs.rs/pinboard/

Usage

Install from crates.io by adding pinboard to your Cargo.toml:

[dependencies]
pinboard = "2.1.0"

Now you can create a Pinboard, share it between your users (be they Futures, threads or really anything else) and start sharing data!

let weather_report = Pinboard::new("Sunny");

crossbeam::scope(|scope| {
  scope.spawn(|| {
    thread::sleep(10);
    weather_report.set("Raining");
  })
  scope.spawn(|| {
    loop {
      println("The weather is {}", weather_report.read());
      thread::sleep(1);
    }
  })
})
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].