{
  "path": "/rust-concurrency-libraries.html",
  "site": "at://did:plc:x67qh7v3fd7znbdhauc45ng3/site.standard.publication/3mjcd2t6afe25",
  "$type": "site.standard.document",
  "title": "Rust Concurrency Libraries",
  "updatedAt": "2017-03-10T00:00:00.000Z",
  "publishedAt": "2017-03-10T00:00:00.000Z",
  "textContent": "A short overview.\n\nI/O\n\n- Model data flow with [futures]\n- Let [tokio]'s event loop handle non-blocking I/O\n- Use libraries built on [tokio] that implement the protocols you need\n\nParallel processing\n\n- Use [rayon] to make your iterators use all CPU cores\n- Use [crossbeam]'s scoped threads to manually execute things in parallel\n\nData structures\n\n- Use [crossbeam]'s data lock-free data structures if you need to access data from multiple threads\n\n[futures]: https://crates.io/crates/futures\n[tokio]: https://tokio.rs\n[rayon]: https://crates.io/crates/rayon\n[crossbeam]: https://crates.io/crates/crossbeam",
  "canonicalUrl": "https://deterministic.space//rust-concurrency-libraries.html"
}