3 releases (breaking)

0.6.0 Oct 27, 2024
0.5.0 Mar 28, 2024
0.4.0 Mar 17, 2024
0.3.0 Feb 18, 2024
0.1.0 Oct 22, 2023

#582 in Concurrency

Download history 4/week @ 2024-07-24 1/week @ 2024-07-31 3/week @ 2024-08-28 8/week @ 2024-09-18 10/week @ 2024-09-25 4/week @ 2024-10-02 3/week @ 2024-10-09 103/week @ 2024-10-23 21/week @ 2024-10-30

124 downloads per month

MIT/Apache

37KB
954 lines

real-time ⏱️

Build Crates.io Docs.rs

Safely share data with a real-time thread.

Overview

This crate provides some tools for sharing data with a real-time thread:

Shared Values

Type wrappers that can be used to share values between a real-time thread and another thread, in a way that is real-time safe.

They use the same algorithms as RealtimeObject from FAbian's Realtime Box o' Tricks, that was presented at Meeting C++ 2019.

  • RealtimeReader, for reading from a shared value on a real-time thread.
  • RealtimeWriter, for writing to a shared value on a real-time thread.

FIFOs

  • fifo, a lock-free single-producer, single-consumer FIFO that is optimised for a real-time consumer.

Usage

Add this to your Cargo.toml:

[dependencies]
real-time = "0.6"

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.

Dependencies

~0–24MB
~333K SLoC