В универе был курс про параллельные вычисления. По этому случаю решил две учебные задачки на Rust'е:
- задачу обещающих философов (Дийкстра придумал) — см. GitHub,
- запиливание веб-кроулера, обходящий какой-нибудь сайт в ширину — см. GitHub.
Первую задачку решил на мьютексах. Вторую решил запилить на async/await (так как многопоточность для нее была бы оверкилом).
Полезные ссылки: