- 99 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 19:11:48 ]
- GUIツールキットの多くがシングルスレッドなのは、伝統だと思います。
非同期にやってくるイベントをキューにためて、後はイベントループを 回して順繰りに処理していく方法は一つの成功した設計モデルとして とても長い伝統と実績があります。 ソースが公開されているGUIツールキットを幾つかバらしてみれば、 多くの場合はイベントループ等の根っこの設計がどれもよく似通って いる事が分かるかと思います。 また他の部品の振る舞いをあまり意識せずに個々の部品にイベント ハンドラを書いてイベントを投げるだけでGUIの振る舞いが定義出来 るのも、イベントがシーケンシャルに処理される事を仮定出来る点が 大きいと思います。 そういう意味では、ツールキットを利用するプログラマに「楽をさせる」 良い設計ともいえます。 時代遅れとの見方もありますが、むしろこれに代わるリーズナブルな 設計モデルがまだ無いという辺りではないかと思います。
|

|