Day 4: 並行処理の基礎 - 課題
チャレンジ1: 並列ダウンローダー
複数のURLを並列にダウンロードするプログラムを実装してください。
要件:
- WaitGroupを使用して全ダウンロードの完了を待つ
- 各ダウンロードの結果を安全に収集する
- エラーハンドリングを行う
---
チャレンジ2: スレッドセーフなキャッシュ
TTL付きのスレッドセーフなキャッシュを実装してください。
要件:
- Get/Set/Delete操作をサポート
- TTL(有効期限)をサポート
- RWMutexを使用して読み取り性能を最適化
---
チャレンジ3: ワーカープール
ワーカープールパターンを実装してください。
要件:
- 固定数のワーカーでタスクを処理
- WaitGroupで完了を待機
- 結果を安全に収集