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
Binary file Paper/riono-sigos.pdf has changed
--- 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{チート対策について}