[1394] Re:マルチスレッドについて
投稿者:山
2009/07/18 00:37:21
連投すみませんです。
このタイミングでスレを起動したときの実行結果です
デバックトレースはそのままです。それらしい出力になったと思いますよ。
sid[0] = スレ開始("タイマ表示",200,6," 200ms"," で6回実行");
sid[1] = スレ開始("タイマ表示",300,5," 300ms"," で5回実行");
sid[2] = スレ開始("タイマ表示",400,4," 400ms"," で4回実行");
↓
↓
↓
3:### スレッド起動 ###
3: sid[0] =1 sid[1] =2 sid[2] =3
3:眠る前 ms=36239130
3:タイマ表示スレッド開始 SID=1 QID=1 回数=6 200ms で6回実行
3:タイマ表示スレッド開始 SID=2 QID=1 回数=5 300ms で5回実行
3:タイマ表示スレッド開始 SID=3 QID=1 回数=4 400ms で4回実行
3:タイマ表示 SID=1 QID=2 cnt=1 200ms で6回実行
3:眠る後 ms=36239440
3:タイマ表示 SID=2 QID=2 cnt=1 300ms で5回実行
3:タイマ表示 SID=3 QID=2 cnt=1 400ms で4回実行
3:タイマ表示 SID=1 QID=2 cnt=2 200ms で6回実行
3:タイマ表示 SID=2 QID=2 cnt=2 300ms で5回実行
3:タイマ表示 SID=1 QID=2 cnt=3 200ms で6回実行
3:タイマ表示 SID=3 QID=2 cnt=2 400ms で4回実行
3:タイマ表示 SID=1 QID=2 cnt=4 200ms で6回実行
3:タイマ表示 SID=2 QID=2 cnt=3 300ms で5回実行
3:タイマ表示 SID=1 QID=2 cnt=5 200ms で6回実行
3:タイマ表示 SID=3 QID=2 cnt=3 400ms で4回実行
3:タイマ表示 SID=2 QID=2 cnt=4 300ms で5回実行
3:タイマ表示 SID=1 QID=2 cnt=6 200ms で6回実行
3:タイマ表示スレッド終了 SID=1 QID=2
3:タイマ表示 SID=2 QID=2 cnt=5 300ms で5回実行
3:タイマ表示スレッド終了 SID=2 QID=2
3:タイマ表示 SID=3 QID=2 cnt=4 400ms で4回実行
3:タイマ表示スレッド終了 SID=3 QID=2
3: rtn[0] =0 rtn[1] =0 rtn[2] =0
3:### 全スレッド終了 ###
2:### システム開始-----
2:### 組込み関数登録処理開始-----
2:### 組込み関数登録処理終了-----
2:### CL_VMexeスレッド 開始
2:スレッドRUN開始 vmid=0
2:### CL_VMexeスレッド 開始
2:スレッドRUN開始 vmid=1
2:### CL_VMexeスレッド 開始
2:スレッドRUN開始 vmid=2
2:### CL_VMexeスレッド 開始
2:スレッドRUN開始 vmid=3
2:### CL_VMexeスレッド 開始
2:スレッドRUN開始 vmid=4
2:### コンパイル初期化処理開始-----
2:### コンパイル開始-----
2:### コンパイル終了-----
2:### コンパイルの総てのリソースを開放-----
2:キュー処理開始 vm=3 procid=0 Qid=1 p1=999
2:キュー処理開始 vm=4 procid=1 Qid=1 p1=6
2:キュー処理開始 vm=2 procid=2 Qid=1 p1=5
2:キュー処理開始 vm=0 procid=3 Qid=1 p1=4
2:キュー処理開始 vm=4 procid=1 Qid=2 p1=1
2:キュー処理開始 vm=1 procid=2 Qid=2 p1=1
2:キュー処理開始 vm=1 procid=3 Qid=2 p1=1
2:キュー処理開始 vm=4 procid=1 Qid=2 p1=1
2:キュー処理開始 vm=1 procid=2 Qid=2 p1=1
2:キュー処理開始 vm=1 procid=1 Qid=2 p1=1
2:キュー処理開始 vm=1 procid=3 Qid=2 p1=1
2:キュー処理開始 vm=2 procid=1 Qid=2 p1=1
2:キュー処理開始 vm=4 procid=2 Qid=2 p1=1
2:キュー処理開始 vm=1 procid=1 Qid=2 p1=1
2:キュー処理開始 vm=2 procid=3 Qid=2 p1=1
2:キュー処理開始 vm=1 procid=2 Qid=2 p1=1
2:キュー処理開始 vm=4 procid=1 Qid=2 p1=1
2:キュー処理開始 vm=1 procid=2 Qid=2 p1=1
2:キュー処理開始 vm=1 procid=3 Qid=2 p1=1
2:スレッドRUN終了 vmid=3
2:スレッドRUN終了 vmid=1
2:スレッドRUN終了 vmid=0
2:スレッドRUN終了 vmid=2
2:スレッドRUN終了 vmid=4
2:### CL_VMexeスレッド 終了
2:### CL_VMexeスレッドハンドルをクローズしました
2:### CL_VMexeスレッド 終了
2:### CL_VMexeスレッドハンドルをクローズしました
2:### CL_VMexeスレッド 終了
2:### CL_VMexeスレッドハンドルをクローズしました
2:### CL_VMexeスレッド 終了
2:### CL_VMexeスレッドハンドルをクローズしました
2:### CL_VMexeスレッド 終了
2:### CL_VMexeスレッドハンドルをクローズしました
2:#debugMsg 残っているメモリーを開放 66 66
2:#debugMsg 残っている配列メモリーを開放 26 26
2:### システム終了-----
2:### CL_systemスレッド 終了
2:### CL_systemスレッドハンドルをクローズしました
2:### ダミーmain終了-----