Day 5: 並行処理入門

課題概要

スレッドとメッセージパッシングを学ぶ課題です。

課題

Exercise 1: スレッド生成

複数のスレッドを生成してカウンタを実装:

use std::thread;

fn main() {
    // TODO: 10個のスレッドを生成し、それぞれ番号を表示
}

Exercise 2: Arc + Mutex

共有状態の安全な更新:

use std::sync::{Arc, Mutex};

fn main() {
    // TODO: 複数スレッドから安全にカウンタをインクリメント
}

Exercise 3: チャネル

メッセージパッシングで通信:

use std::sync::mpsc;

fn main() {
    // TODO: チャネルを使って値を送受信
}

提出物

  • 3つのExerciseの実装コード