# HG changeset patch # User riono # Date 1620196120 -32400 # Node ID bf9cf1f58b1eb28b741a141b2facce37d25863d7 # Parent 0c8af7a0803bd31f2d827947bdb55d8a7ca53e97 update chapter ThreadPool to Task diff -r 0c8af7a0803b -r bf9cf1f58b1e Paper/riono-sigos.pdf Binary file Paper/riono-sigos.pdf has changed diff -r 0c8af7a0803b -r bf9cf1f58b1e Paper/riono-sigos.tex --- 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{チート対策について}