いいテーマですね。「タスクの多重度(multiplicity, concurrency degree)」は、並行処理やスケジューリングを考えるときに重要な概念です。順を追って解説します。
1. タスクの多重度とは?
タスクの多重度とは、
あるシステム内で 同時に存在・実行されるタスクの数 を表す考え方です。
1重(多重度1)
→ タスクが必ず1つしか存在しない(シングルスレッドの処理など)
多重度N
→ 最大N個のタスクが同時に存在・実行されることを許す
無制限(多重度)*
→ 制約なくタスクがいくらでも同時に存在できる
2. 多重度の考え方が必要になる場面
(a) 並列・並行処理
(b) OSやスケジューラ
(c) 通信システム
(d) UMLや設計モデル
3. 多重度の調整と影響
4. 実例
(a) Webサーバ
(b) 並列処理ライブラリ
(c) データベース接続
まとめ
タスクの多重度 = 同時に存在できる(実行される)タスクの数
システム設計や実装で「多重度をどう設定するか」は、性能と安定性のトレードオフ を決める大事なポイント
適切な多重度は ハードウェアリソース(CPU/メモリ/ネットワーク) と システム特性(リアルタイム性/バースト耐性) で決まる
この記事へのコメント