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 番です.】
番から 番までの記事を
TFEngine & T-Fract 開発室 に新しい記事を

T-Net ■ メインページ