- 市販囲碁ソフトについて語るスレ9
245 :名無し名人[sage]:2018/08/18(土) 16:58:11.57 ID:uhEvDOn0 - >234
長文を書くのは気が引けたので大分端折ったがもう少し詳しく書くと このモデルでは駅、分岐、車両基地などの物理拠点、指揮命令系統などの論理拠点の単位で数100〜数1000の論理スレッドを作成する 全体を制御するハンドラスレッドが1〜数個 そしてCPUが例えばサーバー全体で64物理スレッドとする 各スレッドで検知した事象を制御ブロックに通知する ハンドラスレッドは数1000の論理スレッドのうちイベント待ちではなく実行可能な状態の数10〜数100スレッドの中から業務内容に応じたロジックによって63個(64-1 実務上はもっと少なくする)の論理スレッドを選別して実行権を与え実スレッドで実行する 各スレッドはイベント待ちになれば通知して自ら実行権を放棄する 自らの実行権放棄だけではなく、ハンドラスレッドではあるスレッドの情報で関連する幾つかのスレッドが実行する意味がなくなれば関連スレッドを休止または破棄する 数1000の論理スレッドのうちの60余スレッドが実行されてるわけだがこれが多ければ1秒間中に数十回も切り替わる マルチスレッドプログラミングをしたことのある者なら16スレッド対応で作られてるアプリを6core/12スレッドのPCからスコア10%増の8core/8スレッドのPCに乗せ換えると言えば気が狂ったと思われるわ
|