fractal.tfract - TFEngine & T-Fract 開発室
フラクタルエンジンライブラリ TFEngine
フラクタルジェネレータ T-Fract
#12: スレッドの神隠し
Date: 2001/03/18 13:37:20 Sun Author: tos (tnet0004)
TFEngine はマルチプロセッサマシンにも対応するように、マルチスレッドで
並列演算するように作ってあります。ところが、最近原因不明の動作不良に
頭を悩ませていました。
どういう訳か、演算が途中で止まって画像の半分くらいしか描かないところで
終わってしまいます。処理関数の最後でブレークポイントを仕掛けても、
そこで止まらずに実行全体が終了してしまうのです。まさに、神隠しです。
いろいろ悩んだ末、演算中に0割り算による例外発生でスレッドが死んでいる
と言う予測が立ち、それを修正することで見事に直りました。
普通、0割り算を行うと、実行中にダイアログボックスが現れて警告して
くれるのですが、プログラム中で TThreadクラスのスレッドを生成すると、
そのスレッドは例外を受け取って処理してくれないみたいです。
マルチスレッドプログラミング、いろいろと面倒なことが多いです。
tos.
■ この記事のコメントを書く
■ この書き込みを削除/復活します(投稿者のみ可)
■ この書き込み近辺の一覧表示へ
【最新20記事
[一覧]
[ツリー]
[一括]
】
【最新の記事は 15 番です.】
【次の 2記事
[一覧]
[ツリー]
[一括]
】
■ メインページ