(情報科学)技術的特異点と科学技術等 2 (ナノテク)©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
マルチスレッディングエンジンのインクルードファイルのコメンタリ
# UTC CEy002006m05d14
:
# UTC CEy002003m03d12
#
スレッド処理に必要 ( 非追跡用 . 自力追跡 )
スレッディングクラス先頭
初期化メソッド先頭
演算用パラメータ格納変数
#
##
フラグ兼プロセス数カウンタ old
フラグ兼プロセス数カウンタ new
スレッド終了検出済フラグ
初期化メソッド末尾
# 非同期スレッドマネージャメソッド先頭
#
スレッド格納用
#
#
##
#
#
演算済か
演算不要
スレッド発行済か
演算結果取出
if ブロック末尾
演算種文字列取出
数値取出
演算ソースが存在するか
ループ先頭
数値取出
形式判定
#
#
再帰
別形式の場合
演算結果取出
取出した値を
一時収納
ループ末尾 if ブロック末尾
スレッド発行済か
スレッド発行不要
ループ先頭
演算対象でなければ
スレッド発行不要
if ブロック末尾
ループ末尾
#
#
演算スレッド先頭
#
#
##
#
#
子プロセス発行メソッド呼出先頭
#
演算種類
数値
子プロセス発行メソッド呼出末尾
#
結果格納
#
#
#
# 演算完了フラグ立て
無限ループ先頭
#
##
ウエイト
無限ループ末尾
#
#
#
#
#
返り値
演算スレッド末尾
#
#
#
#
返り値
#
#
#
#
#
#
#
#
#
#
スレッドマネージャメソッド末尾
演算結果取出メソッドの先頭
スレッドか否か
ローカル変数に
#
#
#
#
演算完了フラグチェック
結果取出
#
#
#
演算完了フラグ消去
#
#
#
##
#
#
#
#
スレッド手動削除
if ブロック末尾
返り値
演算結果取出メソッドの末尾
#
#
#
##
#
スレッドか否かの判定のメソッドの先頭
#
スレッドか否かの判定
#
返り値
スレッドでなければ
返り値
if ブロック末尾
スレッドか否かの判定のメソッドの末尾
スレッディングクラス末尾
#
子プロセス発行クラス先頭
初期化メソッド先頭
親プロセスからの引数
子プロセス ID ナンバの為のカウンタ
exitcode 調整用
ホスト名保存
#
分散シェル用コマンドライン
コマンドライン
固定部分と変更される部分
分散シェル用コマンドライン用マーカー変数定義先頭
分散シェル用コマンドライン先頭判定文字列
分散シェル用コマンドライン終端判定文字列
分散シェル用コマンドライン用マーカー変数定義末尾
初期化メソッド末尾 子プロセス呼出メソッドのラッパーメソッドの先頭
コマンドライン生成
子プロセス ID カウンタインクリメント
子プロセス ID 文字列
verbose out 先頭
子プロセス発行モードのログ用文字列
args と 子プロセス ID
verbose out 末尾
返り値の初期値は -1
ループ先頭 ( エラーでループ )
子プロセス発行 ( 結果を文字列で取得 )
返り値 ( 正常終了判定用 ) 取得
ループ末尾
verbose out 先頭
演算結果文字列出力
演算結果文字列出力 ( stderr )
verbose out 末尾
演算結果文字列整形
演算結果文字列から結果数値取出
#
#
返り値
子プロセス呼出メソッドのラッパーメソッドの末尾 OS 種別判定メソッド先頭
exit ステータスのビットシフト回数の設定の先頭
シフト数未設定かまたは
シフト数が自然数でない
ならば
システム別設定先頭
システム判定文字列取得
OS 種別判定先頭
BeOS
シフト数 0
#
OS 種別判定終了
システム別設定末尾
シフト数無変更設定の先頭
シフト数無変更設定の末尾
exit ステータスのビットシフト回数の設定の末尾
OS 種別判定メソッド末尾
子プロセス用パラメータ定義ラッパーメソッド先頭
変数定義
子プロセス用パラメータ定義ラッパーメソッド末尾 演算結果出力用文字列生成メソッド先頭
返り値を文字列で定義
ホスト名
親プロセス ID
自分のシステム ID
モードと自分のファイル名
モード別処理先頭
'exitcode' モード
システム引数文字列追加
#
#
モード別処理末尾
返り値
子プロセス用パラメータ文字列定義メソッド末尾
分散シェル用コマンドライン生成メソッド先頭
#
メソッド引数取出ループ先頭
文字列判定部先頭
dish 用引数終了検出か
#
ループ脱出
さもなくば
引数取出
文字列判定部末尾
メソッド引数取出ループ末尾
dish 用引数が空でないなら
子プロセス呼出コマンドライン文字列の共通部分に
dish 用コマンドラインを追加
追加の終わり
#
分散シェル用コマンドライン生成メソッド末尾
子プロセス呼出コマンドライン文字列生成メソッド先頭
引数取出
dish 用コマンドライン文字列が空でないなら
コマンドライン文字列に
dish 用パラメータ前半と
中盤と
後半を追加
追加終わり
残りの引数を
追加
返り値 ( 子プロセス呼出コマンドライン文字列と
生成文字列 )
#
子プロセス呼出コマンドライン文字列生成メソッド末尾
子プロセス呼出コマンドライン追加部分の文字列の初期化メソッド先頭
初期化
子プロセス呼出コマンドライン追加部分の文字列の初期化メソッド末尾
子プロセス発行クラス末尾
子プロセス呼出メソッド先頭
子プロセス名再確認
子プロセス発行
子プロセス呼出メソッド末尾
変数倉庫のクラスの先頭
初期化メソッド先頭
dish 用コマンドライン用マーカー文字列
初期化メソッド末尾
変数取出メソッド先頭
変数取出メソッド末尾
変数倉庫のクラスの末尾
dish 用コマンドライン用マーカー文字列
数値 to 真偽
ロジック種別格納サイズ定義先頭
and , not , or
xor , eor
nand
ロジック種別格納サイズ定義末尾 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f) ロジック種別格納サイズ定義クラス先頭
#
#
#
ロジック種別格納サイズ定義クラス末尾
以下実験用
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ■ このスレッドは過去ログ倉庫に格納されています