# Blog post on Rust's new scheduler

**URL:** https://discourse.julialang.org/t/blog-post-on-rusts-new-scheduler/29910
**Category:** Offtopic
**Created:** [October 14, 2019, 6:43pm UTC](https://discourse.julialang.org/t/blog-post-on-rusts-new-scheduler/29910 "2019-10-14T18:43:44Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![kevin.squire](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kevin.squire/32/62_2.png) [@kevin.squire](https://discourse.julialang.org/u/kevin.squire)
#### Post date: [October 14, 2019, 6:43pm UTC](https://discourse.julialang.org/t/blog-post-on-rusts-new-scheduler/29910/1 "2019-10-14T18:43:45Z")

</div>

Rust is about to release a new version of its scheduler, and there’s an interesting (and detailed) blog post about it that I thought some people here might be interested in, especially with all of the great work going on with Julia’s scheduler:

> **[Making the Tokio scheduler 10x faster | Tokio - An asynchronous Rust runtime](https://tokio.rs/blog/2019-10-scheduler)**
>
> Tokio is a runtime for writing reliable asynchronous applications with Rust. It provides async I/O, networking, scheduling, timers, and more.

The blog post gives a general overview of the advantages and trade-offs of various approaches to creating schedulers, and then gives a brief history of Rust’s scheduler, before diving into a lot of details of the new scheduler.

Their testing framework (called `Loom`) I found particularly interesting. It reminded me of a [recent video on benchmarking](https://www.youtube.com/watch?v=r-TLSBdHe1A&t=1s) that someone posted on Slack (and which was also excellent) (sorry, I forgot who posted it).

Anyway, it’s a really nice read for anyone interested in these sort of things.

(Interested parties have already seen (or written 😉) this, but for comparison, the blog post on the Julia scheduler is [here](https://julialang.org/blog/2019/07/multithreading)

Cheers,  
Kevin

---

<div class="post-metadata">

### Author: ![NHDaly](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nhdaly/32/1413_2.png) [@NHDaly](https://discourse.julialang.org/u/NHDaly)
#### Post date: [November 5, 2019, 4:25pm UTC](https://discourse.julialang.org/t/blog-post-on-rusts-new-scheduler/29910/2 "2019-11-05T16:25:26Z")

</div>

That video was really cool! Thanks for the link, @kevin.squire! 🙂 I love how well-presented the topic was, I found myself anticipating the answers to each problem he presented, which means he did a great job leading up to them! 👍

I would be really interested in seeing both of those ideas explored for julia! (It looks like [Stablizer](https://github.com/ccurtsinger/stabilizer) is supposed to work across platforms; it would be neat to set this up for julia. Coz is linux-only. And i don’t think either tool is built for dynamic code generators like julia.)
