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の実装コード