Mercurial > hg > Papers > 2018 > mitsuki-sigos
changeset 63:a5ade8ddab0d
fix
author | mir3636 |
---|---|
date | Mon, 23 Apr 2018 20:51:48 +0900 |
parents | 43c00f43ee22 |
children | c83d81a32d94 |
files | Paper/sigos.pdf Paper/sigos.tex |
diffstat | 2 files changed, 6 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/Paper/sigos.tex Mon Apr 23 20:32:58 2018 +0900 +++ b/Paper/sigos.tex Mon Apr 23 20:51:48 2018 +0900 @@ -328,6 +328,12 @@ \lstinputlisting[caption=par goto による並列実行, label=pargoto]{./src/parGotoCreateTask.cbc} par goto の引数には Input/Output Data Gear と 実行後に継続する \_\_exit を渡す。 par goto で生成された Task は \_\_exit に継続することで終了する。 + +この par goto 文は通常のプログラミングの関数呼び出しのように扱うことができる。 + +Code\ref{perlpargoto} は par goto である Code\ref{pargoto} を perl スクリプトによって変換が行われたコードである。 +\lstinputlisting[caption=perl スクリプトによる par goto の変換, label=perlpargoto]{./src/parGotoCreateTask.c} + par goto文でも 通常の goto 分と同様にメタへの goto 文へ置き換えられるが、par goto 文では通常の goto 文とは異なるメタへと継続する。 Gears OS の Task は Output Data Gear を生成した時点で終了するので、par goto では直接 \_\_exit に継続するのではなく、 Output Data Gear への書き出し処理(Commit)に継続される。 @@ -340,11 +346,6 @@ カウンタが0になると Task が待っている Input Data Gear が揃ったことになり、 その Task を TaskManager 経由で 実行される Worker に送信する。 -この par goto 文は通常のプログラミングの関数呼び出しのように扱うことができる。 - -Code\ref{perlpargoto} は Code\ref{pargoto} を perl スクリプトによって変換が行われたコードである。 -\lstinputlisting[caption=perl スクリプトによる par goto の変換, label=perlpargoto]{./src/parGotoCreateTask.c} - %\section{比較} % %従来のプログラミングスタイルとの比較。