スレッド

8月 11th, 2006

どうも接続や通信が安定しないなあと思ったら

スレッドの使い方間違ってた。

今更wwwって感じですが、クリティカルセクションの使い方が変でした。
そもそも”VCL階層下にあるオブジェクトはスレッドセーフでない”の意味を、”あるスレッドで作られたインスタンスを、違うスレッドで使っちゃいけない”と間違って解釈していて、そのために変なプログラム構造にしていたのでした。
ようは、インスタンスも同時アクセスしなけりゃいいんですね。
やっと謎が解けた!!!!
ヘルプも、そんな回りくどい説明じゃなくて、もっと簡単に説明してほしいですわ。

と、いうわけで、大々的に内部を改変したいと思います。
ちょっと時間かかるかもやけど、何かしら効果はあるでしょう。
ついでにパリティチェックも強化しようと思います。

ネットワーク機能のバグ潰しは、それまでお預けです(泣)

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>