錆に同様のことを実装します
私はこれがうまくいくと思います：
std :: threadを使用してください。

fn main（）{
    mut count = 0;
    mutスレッド= vec！[];

    _ in 0..2 {
        let thread = thread :: spawn（move || {
            mut local_count = 0とします。
            while local_count <10 {
                //クリティカルセクション
                Atomic :: fetch_add（＆mut count、1、Ordering :: lasyed）;
                println！（ "thread {}：count = {}"、thread :: current（）。id（）、count）;
                local_count += 1;
            }
        }）;
        threads.push（thread）;
    }

    スレッドのスレッドの場合{
        thread.join（）。unwrap（）;
    }
}