Mercurial > hg > Papers > 2021 > riono-sigos
changeset 18:bf9cf1f58b1e
update chapter ThreadPool to Task
author | riono <e165729@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 05 May 2021 15:28:40 +0900 |
parents | 0c8af7a0803b |
children | 37ae4f921c34 |
files | Paper/riono-sigos.pdf Paper/riono-sigos.tex |
diffstat | 2 files changed, 3 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/Paper/riono-sigos.tex Wed May 05 15:03:23 2021 +0900 +++ b/Paper/riono-sigos.tex Wed May 05 15:28:40 2021 +0900 @@ -204,13 +204,13 @@ \lstinputlisting[caption=java におけるCodeGear を処理するThreadPool の実装の一部, label=code:javaExecutor]{src/ThreadPoolExecutor.java} Code \ref{code:javaExecutor} はjava 版におけるCodeGear を実行するThreadPool の実装の一部である。java では独自にThreadPool を作成する際には ThreadPoolExecutor を継承する。また優先度の機構が実装されており、CodeGear 実行時に優先度を決めることが可能になっている。 +CodeGearの実行には17行目のexecute を呼び出すことで、実行される。 \lstinputlisting[caption=C\# におけるCodeGear を処理するThreadPool の実装, label=code:csExecutor]{src/ThreadPoolExecutor.cs} Code \ref{code:csExecutor} はCode \ref{code:javaExecutor} をC\#に書き換えを行ったものである。 - - - +CodeGear の実行には14行目の Execute を呼び出し、Task で実行を行っている。Task はC\# のThreadPool を拡張したもので、内部にThreadPool と実行待ちQueue を持っている。スケジューラーを自作することも可能である。 +実装の優先度が低かったため、今回はCodeGear のpriority による実行順変更については実装を行わなかった。 \section{チート対策について}